小写字母转换成大写字母程序实验
实验内容:
接收键盘输入字符,将其中的小写字母转换为大写字母,并进行显示。
data segment
max db 20
lth db ?
d1 db 20 dup(0)
string db 'Please enter a string',0dh,0ah,'$'
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,offset string
mov ah,9
int 21h
mov dx,offset max
mov ah,0ah
int 21h
mov bx,offset d1
again: mov al,[bx]
cmp al,0dh
jz exit
cmp al,'a'
jb next
cmp al,'z'
ja next
sub al,32
mov [bx],al
next: inc bx
jmp again
exit:
mov dx,offset d1
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
我知道这个程序在输出上有问题,因为又9号功能实现字符串的输出需要$来结尾,但我不知道怎么在结果字符串后加上$,请各位大侠帮忙