问题 填空题

阅读下述程序,指出宏指令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。

单项选择题
单项选择题