不会溢出的除法

divdw:
push bx
push si

mov bx,ax;暂存低位
mov ax,dx;高位除法
mov dx,0
div cx
mov si,ax;暂存商
mov ax,0
add ax,bx;得到高位余数和低位之和
div cx;ax中得到商,dx中是余数
mov cx,dx
mov dx,si

pop si
pop bx
ret
posted @ 2011-03-21 13:30  Mose  阅读(150)  评论(0编辑  收藏  举报