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