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

我的博客

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

[2009-07-23 21:55] 检测点10.2

assume cs:code
code segment
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw: push ax
mov ax,dx     ;H进低位
mov dx,0      ;高位为0 
div cx        ;商在AX中*65536,即将之送入DX,使AX为0
mov si,ax     ;将用DX中的余数,故先存AX内容。
pop ax        ;进行第二步除法
div cx        ;商在AX中,即结果低位。
mov cx,dx     ;余数送CX中
mov dx,si     ;结果高位送DX中。
ret
code ends 
end
评论次数(1)  |  浏览次数(580)  |  类型(汇编作业) |  收藏此文  | 

[  crazyman   发表于  2009-07-24 09:41  ]

在接下来的那个显示数据子程序中,也要考虑一下dx值不为0的情况,这样就能支持到32位的数据了。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码