匯編:計算字符串長度


;統計字符串長度
DATAS SEGMENT
string db 'hello world demo0';待計算的字符串以0結尾
DATAS ends

CODES SEGMENT
    ASSUME CS:CODES, DS:DATAS
    START:
        mov AX,DATAS
        mov DS,AX

        call strlen    ;調用strlen子程序
        mov ah,4CH
        int 21h

strlen proc
        lea si,string;記錄string的偏移地址
        xor cx,cx    ;cx記錄字符個數
    flag:
        mov ah,[si]
        cmp ah,'0'
        JZ EXIT     ;如果等於'0'則跳轉
        inc cl      ;計數+1
        inc si      ;下一個待判斷的字符的偏移地址
        jmp flag        
    EXIT:
        ret
strlen endp
CODES ends
    end START

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM