?? 3.asm
字號(hào):
.MODEL SMALL
.DATA
MESSAGE DB 0DH,0AH,'ERROR!$'
TABLE DB '0123456789ABCDEF' ;十六進(jìn)制數(shù)對(duì)應(yīng)ASCII表
SHOW DB 0DH,0AH,'$'
.CODE
.STARTUP
MOV BX,10
MOV SI,0 ;保存轉(zhuǎn)換后的十六進(jìn)制數(shù)
MOV CX,4
AGAIN:MOV AH,1
INT 21H
CMP AL,0DH ;輸入的是結(jié)束符(回車)
JE DISP
CMP AL,3AH ;若輸入的不是數(shù)字,則顯示信息提示
JNC ERROR
CMP AL,30H
JC ERROR
AND AX,000FH ;ASCII碼轉(zhuǎn)換為數(shù)字
XCHG AX,SI ;SI<=SI*10+AX
MUL BX
ADD SI,AX
JMP AGAIN
;顯示十六進(jìn)制數(shù)
DISP: LEA DX,SHOW
MOV AH,9
INT 21H
MOV DX,SI
LEA BX,TABLE
NEXT: ROL DX,1
ROL DX,1
ROL DX,1
ROL DX,1 ;從最高位到最低位依次轉(zhuǎn)換
PUSH DX
MOV AL,DL
AND AL,0FH
XLAT ;查表得ASCII碼并輸出
MOV DL,AL
MOV AH,2
INT 21H
POP DX
LOOP NEXT
JMP EXIT
ERROR:LEA DX,MESSAGE
MOV AH,9
INT 21H
EXIT: MOV AH,4CH
INT 21H
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -