若AL中的内容为2位压缩的BCD数 即6AH 试编程实现下列功能。 (1) 将其拆开成非压缩的BCD码 高低位分别存人B

大学 低位,功能,内容 已帮助 人

若AL中的内容为2位压缩的BCD数,即6AH,试编程实现下列功能。

  (1) 将其拆开成非压缩的BCD码,高低位分别存人BH和BL中。

  (2) 将上述已求出的2位BCD码变换成对应的ASCII码,并存入CH和CL中。

热搜:压缩bcd码和非压缩bcd码的区别

答案解析

难度★★☆ 搜索
  • 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