将一串结尾为零的字符串转换为大写
assume cs:code,ds:data,ss:stack
stack segment
dw 8 dup(0)
stack ends
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 ax,stack
mov ss,ax
mov sp,16
mov si,0 ;第一个字符串的首地址
mov cx,5 ;一共5个字符串
s:
push cx
call toDaxie
pop cx
loop s
mov ax,4c00h
int 21h
;将一串结尾为零的字符串转换为大写
;形参si作为数据的首地址
toDaxie:
mov cl,
mov ch,0
jcxz jishu
and byte ptr ,11011111b
inc si
jmp toDaxie
jishu:
inc si ;跳过0,转到下一个单词的首字母
ret
code ends
end start
孩子奉劝你一句这么简单的 的问题还拿出来问。。你还是回去多看看书在来吧。:titter::titter::titter::titter::titter::titter::titter:
页:
[1]