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

我的博客

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

[2011-06-14 02:32] 实验10.2

;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为DWORD型,除数为WORD型,结果为DWORD型
;参数(ax)=dword型数据低16位,(dx)=dword型数据高16位,(cx)=除数
;返回(dx)=结果高16位,(ax)=结果低16位,(cx)=余数
;目标:计算1000000/10(f4240h/0ah)
;结果:(dx)=1,(ax)=86a0h,(cx)=0
assume cs:code
code segment
start:mov ax,4240h
      mov dx,0fh
      mov cx,0ah
      call divdw
      mov ax,4c00h
      int 21h

divdw:mov si,ax ;存储参数
      mov ax,dx
      mov dx,0
      div cx
      mov bx,ax ;高位运算商
      mov ax,si
      div cx ;低位运算商
      mov cx,dx
      mov dx,bx
      ret
      code ends
      end start
评论次数(0)  |  浏览次数(365)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码