汇编语言,键盘输入字符,若是0~9,则直接显示
1个回答
展开全部
;汇编语言,键盘输入字符,
;若是0~9,则直接显示.
;若是A~Z或a~z,则均显示‘*’。
;若是其它字符则不显示,继续等待新的字符输入,
;用回车键结束程序。
ASSUME
CS:CC,
DS:QWER
;==================================
QWER
SEGMENT
TIP1
DB
10,
13,
'Please
input
char,
CR
then
END
:
'
DB
10,
13,
36
QWER
ENDS
;----------------------------------
CC
SEGMENT
BEG:
MOV
AX,
QWER
MOV
DS,
AX
MOV
DX,
OFFSET
TIP1
MOV
AH,
9
INT
21H
IIII:
MOV
AH,
7
;输入字符
INT
21H
CMP
AL,
13
JE
EXIT
MOV
DL,
AL
CMP
DL,
'0'
JB
IIII
CMP
DL,
'9'
JBE
DISP
CMP
DL,
'A'
JB
IIII
CMP
DL,
'Z'
JBE
DISPX
CMP
DL,
'a'
JB
IIII
CMP
DL,
'z'
JA
IIII
DISPX:
MOV
DL,
'*'
;显示星号
*
DISP:
MOV
AH,
2
INT
21H
JMP
IIII
;--------------------------
EXIT:
MOV
AH,
4CH
INT
21H
CC
ENDS
END
BEG
;==================================
已经调试成功。
;若是0~9,则直接显示.
;若是A~Z或a~z,则均显示‘*’。
;若是其它字符则不显示,继续等待新的字符输入,
;用回车键结束程序。
ASSUME
CS:CC,
DS:QWER
;==================================
QWER
SEGMENT
TIP1
DB
10,
13,
'Please
input
char,
CR
then
END
:
'
DB
10,
13,
36
QWER
ENDS
;----------------------------------
CC
SEGMENT
BEG:
MOV
AX,
QWER
MOV
DS,
AX
MOV
DX,
OFFSET
TIP1
MOV
AH,
9
INT
21H
IIII:
MOV
AH,
7
;输入字符
INT
21H
CMP
AL,
13
JE
EXIT
MOV
DL,
AL
CMP
DL,
'0'
JB
IIII
CMP
DL,
'9'
JBE
DISP
CMP
DL,
'A'
JB
IIII
CMP
DL,
'Z'
JBE
DISPX
CMP
DL,
'a'
JB
IIII
CMP
DL,
'z'
JA
IIII
DISPX:
MOV
DL,
'*'
;显示星号
*
DISP:
MOV
AH,
2
INT
21H
JMP
IIII
;--------------------------
EXIT:
MOV
AH,
4CH
INT
21H
CC
ENDS
END
BEG
;==================================
已经调试成功。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询