简单的问题,可我不知道哪出了问题!
下面的程序就是让BL中的值以16进制显示出来,可调试的结果不正确,请大虾帮帮忙! 谢谢先!
C_SEG SEGMENT
ASSUME CS:C_SEG
START: MOV AL,16
MOV BL,AL
MOV CL,4
SHR BL,CL
AND BL,0FH
CMP BL,09H
JLE L1
ADD BL,07H
L1: ADD BL,30H
MOV DL,BL
MOV AH,02H
INT 21H
MOV AH,0
AND AL,0FH
CMP AL,09H
JLE L2
ADD AL,07H
L2: ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
MOV DL,'H'
INT 21H
MOV AH,4CH
INT 21H
C_SEG ENDS
END START