任务-用中断输入并显示

利用dos系统功能调用,将键盘输入的小写字母转换成大写字母后输出显示,输入非小写字母时,什么也不显示,等待其他输入;输入‘$’字符时结束。

注意要在程序中加入必要的注释。

assume  cs:code
code segment
begin:


stop: mov ax, 4c00h
int 21h
code ends
end begin

参考解答:

assume cs:code, ss:stack
stack segment
db 100H dup (?)
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