汇编问题,判断字符时大写字母,小写字母,数字还是其他字符

从 键盘输入一字符,判断该字符是小写字母,大写字母,数字或其他字符.若输入为小写字母,显示"You Input a lowercase Letter!";若输入为大写字母,显示为"You Input a Uppercase Letter!";若输入为数字,显示为"You Input a Digit!";若输入为其他字符,显示为"You Input other Letter!".

TEXT   SEGMENT
 
ASSUME CS:TEXT

X1:  DB  13, 10, 'You Input a lowercase Letter! $'
X2:  DB  13, 10, 'You Input a Uppercase Letter! $'
X3:  DB  13, 10, 'You Input a Digit! $'
X4:  DB  13, 10, 'You Input other Letter! $'
 
START:
    MOV   AX, TEXT
    MOV   DS, AX

    MOV   AH, 1
    INT   21H
    CMP   AL, '0'
    JB    D_X4
    CMP   AL, '9'
    JBE   D_X3
    CMP   AL, 'A'
    JB    D_X4
    CMP   AL, 'Z'
    JBE   D_X2
    CMP   AL, 'a'
    JB    D_X4
    CMP   AL, 'z'
    JBE   D_X1
    JMP   D_X4

D_X1:
    LEA   DX, X1
    JMP   DISP
D_X2:
    LEA   DX, X2
    JMP   DISP
D_X3:
    LEA   DX, X3
    JMP   DISP
D_X4:
    LEA   DX, X4
DISP:
    MOV   AH, 9
    INT   21H
EXIT:
    MOV   AH,4CH 
    INT   21H

TEXT   ENDS
    END    START

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答