思想
源程序
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变为大写字母
;参数:ds:si 指向字符串首地址
assume cs:codesg
datasg segment
db "Beginners'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 ch,0
mov cl,ds:[si]
cmp cl,97
jb next ;小于97的,执行 标号next
cmp cl,122
ja next ;大于122的,执行标号next
and cl,11011111B ;若在[97,122]之间,转换为大写
mov ds:[si],cl
jcxz ok
jmp short next
next:
inc si
loop letterc
ok:
ret
codesg ends
end begin