问题
填空题
阅读下述程序,指出宏指令ABC的功能是______。
1 ABC MACRO X1,X2,X3
2 LOCAL CONT
3 PUSH AX
4 MOV AX, X1
5 SUB AX, X2
6 CMP AX, 0
7 JGE CONT
8 NEG AX
9 CONT: MOV X3, AX
10 POP AX
11 ENDM
12 D0ATA SEGMENT
13 XDW 32
14 YDW 98
15 ZDW
16 DATA ENDS
17 CODE SEGMENT
18 ASSUME CS:CODE,DS:DATA
19 BEGIN:MOV AX, DATA
20 MOV DS, AX
21 ABC X,Y,Z
22 MOV AH, 4CH
23 INT 21H
24 CODE ENDS
25 END BEGIN
答案
参考答案:第一个参数减第二个参数,差的绝对值送第三个参数
解析: 首先分析宏定义部分,共有三个参数,功能为用第一个参数减第二个参数,判断结果的正负,若为负数,则取反,否则不变,结果送到第三个参数。源程序定义了三个变量,调用宏指令ABC时,前两个数相减得-66,取反为66,送回变量Z。