;将data中的以0结尾的字符串转化为大写
assume cs:code
data segment
db 'word',0
db 'unix',0
db 'wind',0
db 'good',0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,4
s: mov si,bx
call capital
add bx,5
loop s
mov ax,4c00h
int 21h
capital:
push cx
push si
change: mov cl,[si]
mov ch,0
jcxz ok
and byte ptr [si],11011111b
inc si
loop change
ok:
pop si
pop cx
ret
code ends
end start
;这个程序的重点在于 使用栈 避免了寄存器冲突,现在操作系统也都是只用这本办法来解决寄存器冲突的
;将data中的以0结尾的字符串转化为大写 使用栈避免寄存器冲突
最新推荐文章于 2022-02-24 22:11:44 发布