【正确答案】(1)SHIFT MACRO X,Y
MOV CL,X
SAL Y,CL
ENDM
例如可使用下面两条宏指令完成对AL左移4位,对BX左移6位的操作。
SHIFT 4,DH
SHIFT 6,CX
(2)FRADD MACRO X,Y
MOV AL,X
ADD AL,Y
MOV C,AL
ENDM
(3)DISF, MACRO X ;将寄存器的内容按十六进制处理,分高低4位
AND X,0F0H ;显示高4位内容
MOV CL,4
SAR X,CL
CMP X,09H
JC ABC
ADD X,07H
ABC: ADD X,30H
MOV DL,X
MOV AH,02H
INT 21H
AND X,0FH ;显示低4位内容
CMP X,09H
JC ABC1
ADD X,07H
ABC1: ADD X,30H
MOV DL,X
MOV AH,02H
INT 21H
ENDM
【答案解析】本题重点在于理解宏的各种用法。