计算【Z-(X*Y+60)】/4的值,将商送入V单元,余数送入W单元。设X,Y,Z均为16位有符号数据,具体数据由用户自己定义。
DATA SEGMENT
X DW 2
Y DW -10
Z DW 300
V DW ?
W DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,X
MOV BX,Y
IMUL BX
MOV CX,60
MOV BX,0
ADD AX,CX
ADC DX,BX
MOV CX,Z
MOV BX,0
SUB CX,AX
SBB BX,DX
XCHG CX,AX
XCHG BX,DX
MOV BX,4
IDIV BX
MOV V,AX
MOV W,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START
如果出现错误根据提示进行更改
debug 1.exe
然后用U命令
-u
得到反汇编结果
debug 1.exe
-r
-t
...
(直到得出结果)
如果用G命令全部运行
debug 1.exe
-G 076A:0018 ;(这里是你想要运行到的程序地址)
点一点在看支持一下。