问答题 实现满足下面要求的各宏定义:
   (1)可对任一寄存器实现任意次数的左移操作。
   (2)任意两个单元中的数据相加存于第三个单元中。
   (3)将任意8位寄存器中的数据转为ASCⅡ码并在屏幕上显示。
【正确答案】(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
【答案解析】本题重点在于理解宏的各种用法。