问答题 将在A单元中的两位十六进制数拆成两个16位数。并分别转换为相应的ASCⅡ码存于B及C单元中。
【正确答案】DATA  SEGMENT
   A  DB  30
   B  DB  ?
   C  DB  ?
   DATA  ENDS
   CODE SEGMENT
     ASSUME  CS:CODE,DS:DATA
   START:MOV  AX,DATA
          MOV  DS,AX
          MOV  AL,A
          MOV  CL,4
          SHR  AL,CL    ;AL右移4位
          CMP  AL,9   ;判断是否大于9
          JB   AL    ;小于转A1处,加30H转换为ASCⅡ码
          ADD  AL,7   ;A-F之间加37H,转换为ASCⅡ码
   A1:    ADD  AL,30H
          MOV  B,AL    ;高位存入B中
          MOV  AL,A
          AND  AL,0FH    ;求低位
          CMP  AL,9
          JB   A2
          ADD  AL,7
   A2:    ADD  AL,30H
          MOV  C,AL    ;存低位到C中
          MOV  AH,4CH
          INT  21H
   CODE ENDS
   END START
【答案解析】