先用1号功能输入一个字符,用cmp指令比较,然后分别输出要求的两个字符串。这个程序编写的输入大小写y都能显示“YES Y”,如果只要求输入大写“Y”才输出,就把程序中那行“and al,11011111b”去掉即可。
assume cs:code,ds:data
data segment
yesy db 'YES Y$'
noty db 'NOT Y$'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ah,1
int 21h
and al,11011111b;如果输入的是小写字母,转换成大写
cmp al,'Y'
jz yy
lea dx,noty
jmp disp
yy: lea dx,yesy
disp: mov ah,9
int 21h
mov ax,4c00h
int 21h
code ends
end start