请教一段代码
编写程序段,完成下面公式的计算(其中:变量X和Y是32位有符号数,变量A,B和Z是16位有符号数)。
A←(X-Y+24)/Z的商,B←(X-Y+24)/Z的余数
DATA1 | SEGMENT | |||
X | DD ? | |||
Y | DD ? | |||
Z | DW ? | |||
A | DW ? | |||
B | DW ? | |||
DATA1 | ENDS | |||
CODE1 | SEGMENT | |||
MOV | AX, X | |||
MOV | DX, X+2 | ;用(DX:AX)来保存32位变量X的数值 | ||
SUB | AX,Y | |||
SBB | DX, Y+2 | ;(DX:AX)-(Y+2:Y) | ||
ADD | AX, 24D | |||
ADC | DX, 0 | ;(DX:AX)+24 | ||
IDIV | Z | |||
MOV | A, AX | |||
MOV | B, DX | |||
CODE1 | ENDS |