xiaosawanjava 发表于 2014-5-15 21:05:36

将一串结尾为零的字符串转换为大写


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



www5956 发表于 2014-5-17 18:37:07

孩子奉劝你一句这么简单的 的问题还拿出来问。。你还是回去多看看书在来吧。:titter::titter::titter::titter::titter::titter::titter:
页: [1]
查看完整版本: 将一串结尾为零的字符串转换为大写