《汇编语言》实验10.2,无溢出的除法子程序
org 0100h
start@:
mov ax,cs
mov ds,ax
mov ss,ax
mov sp,stackStart@
mov ax,4240h ;dword型数据的低16位
mov dx,000fh ;dword型数据的高16位
mov cx,67f4h ;除数
call divdw
mov ax,4c00h
int 21h
end@:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
divdw:
mov bx,ax
mov ax,dx
mov dx,0
div cx
push ax
mov ax,bx
div cx
mov cx,dx
pop dx
ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;执行后,dx保存结果的高16位,ax保存结果的低16位,cx保存余数
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
stackEnd@:
db 100 dup ('*') ;堆栈区初始化
stackStart@:
阅读(1387) | 评论(0) | 转发(0) |