assume cs:code
code segment
start:
mov ax,4240h
mov dx,0fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw:
;function:do div without overflow
;parameters:
; IN: (ax)=low 16 bit, (dx)=high 16bit
; (cx)=div num
; OUT: (dx)=result high 16 bit, (ax)=result low 16bit
; (cx)=remainder
push bx
push ax
mov ax,dx
mov dx,0
div cx
pop bx
push ax
mov ax,bx
div cx
mov cx,dx
pop dx
ok:
pop bx
ret
code ends
end start
- [911911911] lpr: push cx mov cx,4h 11/12 10:32
- [qq93324030] 哦,谢谢,我以前理解错了,谢谢 10/10 01:48
- [mess] 做完了课设一,后面的程序反而简单了 ^_^ 10/09 15:18
- [mess] 对于第一题和第二题,我认为程序的第一条指令是在B和D处,而不是A或者C处,因为A和C处只是属于源程序 10/09 15:16
- [mess] 每一个人都有一个成长的过程。 大家一起努力。 10/09 15:13