主题:大虾们都来看看这个程序!!!!!
要求输入一字符串,输出时自动将小写转为大写。但我看来看去也不能实现,不知道哪里错了?请各位大侠不吝指点!谢谢
data segment
maxlen db 255
altlen db ?
string db 255 dup (?)
data ends
code segment
assume ds:data,cs:code
start: mov bx,data
mov ds,bx
lea dx,maxlen
mov ah,0ah
int 21h
mov cl,altlen
dec cx
lea si,string
lea di,string
cld
a1: lodsb
cmp al,'a'
jbe a2
cmp al,'z'
jae a2
sub al,20h
stosb
a2: loop a1
lea si,string
cld
mov cl,altlen
a3: lodsb
mov dl,al
mov ah,2
int 21h
loop a3
mov ah,4ch
int 21h
code ends
end start
data segment
maxlen db 255
altlen db ?
string db 255 dup (?)
data ends
code segment
assume ds:data,cs:code
start: mov bx,data
mov ds,bx
lea dx,maxlen
mov ah,0ah
int 21h
mov cl,altlen
dec cx
lea si,string
lea di,string
cld
a1: lodsb
cmp al,'a'
jbe a2
cmp al,'z'
jae a2
sub al,20h
stosb
a2: loop a1
lea si,string
cld
mov cl,altlen
a3: lodsb
mov dl,al
mov ah,2
int 21h
loop a3
mov ah,4ch
int 21h
code ends
end start