汇编网首页登录博客注册
qingpengchen2011的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
友情链接

[2011-07-30 12:52] 处理16位除法溢出子程序。

assume cs:code

code segment
  start:
     mov ax,0ffffh
     mov bl,10
     call divword
     
     mov ax,4c00h
     int 21h
     
     
     
     
     
     ;divword program
     ;功能,进行不会产生溢出的除法运算,被除数为word型,除数为8位,结果为word型
     ;参数  (ax)=被除数  (bl)=除数
     ; 返回  (ah)=结果的高8位,(al)=结果的低8位  (bl)=余数
    divword: 
     ;寄存器的保存
     push cx
     
     mov cl,al;cl来保存低位
     mov al,ah
     mov ah,0
     
     div bl
     mov ch,al ;用ch来保存高位的商
     mov al,cl
     div bl 
     mov bl,ah
     mov ah,ch
     
     pop cx
     ret 
     
 code ends 
 end start
评论次数(0)  |  浏览次数(470)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码