主题:修改把大写变小写的程序
这个程序在输出的时候并没有把大写转换成小写,我不知道问题出现在哪里,还有为什么在输出的时候提示的显示信息也不是独立的一行?
.model small
.data
msg db 'Input numbers:',0dh,0ah,'$'
.stack
.code
.startup
mov bx,offset msg
mov ah,9
int 21h
mov ah,01
int 21h
begin: mov ax,@data
mov ds,ax
mov ah,01
int 21h
mov al,[bx]
cmp al,0dh
jz stop
cmp al,'A'
jb next
cmp al,'Z'
ja next
add al,20h
mov [bx],al
mov dl,al
mov ah,02
int 21h
next: inc bx
jmp begin
stop: .exit
end
.model small
.data
msg db 'Input numbers:',0dh,0ah,'$'
.stack
.code
.startup
mov bx,offset msg
mov ah,9
int 21h
mov ah,01
int 21h
begin: mov ax,@data
mov ds,ax
mov ah,01
int 21h
mov al,[bx]
cmp al,0dh
jz stop
cmp al,'A'
jb next
cmp al,'Z'
ja next
add al,20h
mov [bx],al
mov dl,al
mov ah,02
int 21h
next: inc bx
jmp begin
stop: .exit
end