编写一个程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母,描述如下:
名称:letterc
功能:将以0结尾的字符串中的小写字母转变成大写字母
参数:ds:si指向字符串首地址
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.", 0
datasg ends
codesg segment
begin:
mov ax, datasg
mov ds, ax
mov si, 0
call letterc
mov ax, 4c00h
int 21h
letterc:
mov cx, 0
mov cl, byte ptr ds:[si]
cmp cl, 64
ja s
jcxz se
ok:
inc si
jmp short letterc
s:
and cl, 11011111b
mov byte ptr ds:[si], cl
jmp short ok
se:
ret
codesg ends
end begin