;功能:以零结尾的字符串中的小写字母变为大写
;名称:letterc
;参数:ds:si指向字符串的首地址
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:
push cx
pushf
mov cx,0
s0: mov cl,ds:[si] ;以零结尾作为标志
jcxz ok
cmp cl,61h ;比较,小于a(97)
jb next
cmp cl,7ah ;比较,大于z(122)
ja next
add cl,0dfh ;第6位置0
next:
inc si
jmp short s0
ok:
popf
pop cx
ret
code ends
end start
王爽汇编实验11
最新推荐文章于 2022-04-22 10:29:02 发布