利用dos系统功能调用,将键盘输入的小写字母转换成大写字母后输出显示,输入非小写字母时,什么也不显示,等待其他输入;输入‘$’字符时结束。
assume cs:code, ss:stack
stack segment
db 100H dup (0)
stack ends
code segment
start:
input:
mov ah,0
int 16h ; 从键盘缓冲区里读出
cmp al, '$' ;如果是'$'就退出
je stop
cmp al, 'a'
jb input
cmp al, 'z'
ja input ;否则,输入的不为小写字母,则再进行输入
mov ah,0ah
and al, 11011111b ;小写字母,则显示相应的大写字母
mov cx, 1
mov bh, 0
int 10h
jmp input
stop:
mov ah,4ch
int 21h
code ends
end start