问答题 两位压缩BCD码表示的十进制数存于BUF单元,将其转换为二进制数存于BUF+1单元。
【正确答案】DATA  SECMENT
   BUF    DB 45H
          DB ?
   DATA  ENDS
   CODE  SEGMENT
     ASSUME CS: CODE,DS: DATA
   START: MOV  AX,DATA
          MOV  DS,AX
          MOV  AL,BUF    ;取BUF中值
          MOV  CL,4
          SHR  AL,CL    ;AL右移四位
          MOV  BL,10
          MUL  BL    ;AL×10
          MOV  AH,BUF
          AND  AH,0FH    ;取低四位
          ADD  AH,AL    ;加上低四位
          MOV  BUF+1,AH    ;把结果存放于BUF+1单元
          MOV  AH,4CH
         INT   21H
   CODE    ENDS
   END     START
【答案解析】