1
所以我懷疑爲什麼我們使用ADD AL,07H如果AL包含大於10的東西? ADD AL 07的解釋是什麼? 這是代碼。使用匯編語言在屏幕上打印HEX ASCII等同字母數字字符
MOV AH,01H ;TAKE INPUT
INT 21H
MOV BL,AL ; SAVE VALUE OF AL, SO THAT IT CAN BE USED LATER
MOV CL,04H
SHR AL,CL ;SHIFT AL TOWARDS RIGHT BY 4 BITS
CMP AL,0AH ;COMPARE IF AL HAS 10
JB DIGIT
ADD AL,07H
DIGIT:
ADD AL,30H ;Add 30 to make HEX equivalent ASCII code
MOV RES,AL
AND BL,0FH
CMP BL,0AH
JB DIGIT1
ADD BL,7H
DIGIT1:
ADD BL,30H
MOV RES+1,BL
LEA DX,RES ; display the result
MOV AH,9
INT 21H
謝謝。
刪除它,你會明白爲什麼。附上一張ASCII圖表供參考。 – usr2564301
..它是「大於或等於10」。 – usr2564301