1. 程式人生 > >匯編:計算字符串長度

匯編:計算字符串長度

cal data assume demo lag dem tar string 調用

;統計字符串長度
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

匯編:計算字符串長度