您的位置:首页 > 其它

汇编语言 王爽 实验十 解决除法溢出问题

2013-02-19 15:53 525 查看
上午刚写的,就发博客吧,以备查看。

assume cs:code
code segment ;计算1000 000 001 / 10 (3B9A CA01 H/0AH)
main: mov ax,0ca01h
mov dx,3b9ah
mov cx,0ah
call divdw

mov ax,4c00h
int 21h
divdw: ; 参数 (ax)=dword型数据的低16位
; (dx)=dword型数据的高16位
; (cx)=除数
; 返回 (dx)=结果的高16位,(ax)=结果的低16位
; (cx)=余数
push bx

mov bx,ax
mov ax,dx
mov dx,0
div cx
push ax ;将高位产生的商入栈保存
mov ax,bx
div cx
mov cx,dx ;结果
pop dx

pop bx
ret

code ends
end main
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息