若AL中的内容为2位压缩的BCD数 即6AH 试编程实现下列功能。 (1) 将其拆开成非压缩的BCD码 高低位分别存人B
低位,功能,内容
已帮助 人
若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
