问答题 若AL中的内容为2位压缩的BCD数,即6AH,试编程实现下列功能。
   (1) 将其拆开成非压缩的BCD码,高低位分别存人BH和BL中。
   (2) 将上述已求出的2位BCD码变换成对应的ASCII码,并存入CH和CL中。
【正确答案】DATA   SEGMENT
BUF    DB 100 DUP(?)
DATA   ENDS
CODE   SEGMENT
      ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
      MOV DS,AX
      MOV AL,6AH
      PUSH AX
      MOV CL,4
      SHR AL,CL
      MOV BH,AL
      POP AX
      AND AL,0FH
      MOV BL,AL
      MOV CH,BH
      MOV CL,BL
      CMP CH,9
      JBE NEXT1
      ADD CH,7
NEXT1:ADD CH,30H
      CMP AL,9
      JBE NEXT2
      ADD CL,7
NEXT2:ADD CL,30H
      MOV AH,4CH
      INT 21H
CODE   ENDS
      END START
【答案解析】