汇编中将大写字母ASCLL码转换成对应的小写字母ASCLL码

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:40:13
数据段中以BUF为首地址存储单元存放着10个字母的ASCLL码,编程将其中大写字母ASCLL码转换成对应的小写字母的ASCLL码,存放在数据段原地址中。

data segment
BUF db 'AsfGHiOpZB'
n=$-BUF
data ends

code segment
assume cs:code,ds:data
start :
mov ax,data
mov ds,ax
mov es,ax
call show;显示源串
mov ax,0e0dh
int 10h
mov al,0ah
int 10h
;大写字母转换成小写
lea si,BUF
mov di,si
cld
mov cx,n
next:lodsb
or al,20h;大写转换成小写
stosb;存放在数据段原地址中
loop next
call show;显示转换结果
mov ah,1
int 21h
mov ah,4ch
int 21h

show:
lea si,BUF
mov cx,n
Q0:lodsb
mov ah,0eh
int 10h
loop Q0
ret

code ends
end start

加上20H就行了呗~