汇编语言,键盘输入字符,若是0~9,则直接显示
汇编语言,键盘输入字符,若是0~9,则直接显示.若是A~Z或a~z,则均显示‘*’。若是其它字符则不显示,继续等待新的字符输入,用回车键结束程序。...
汇编语言,键盘输入字符,若是0~9,则直接显示. 若是A~Z或a~z,则均显示‘*’。若是其它字符则不显示,继续等待新的字符输入, 用回车键结束程序。
展开
展开全部
;汇编语言,键盘输入字符,
;若是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
;==================================
已经调试成功。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询