题目:
代码:
assume cs:code,ss:stack
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,10h
mov ax,4240H;低位
mov dx,000FH;高位
mov cx,0AH;除数
call divdw
mov ax,4c00h
int 21h
divdw:
push ax
mov ax,dx;对高位进行操作
mov dx,0
div cx
mov bx,ax;保存得到的商
pop ax;此时的dx就是上一次剩下的余数,ax保存其原有属性即可!
div cx
mov cx,dx;保存余数
mov dx,bx;保存商
ret
code ends
end start
代码截图:
结果:
OK