data segment
string db 'IMB PC 8088CPU.'
len db ?
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea bx,string
xor ax,ax
loop1:
mov al,[bx]
cmp al,2EH
inc ah ;ah作为记数器,因为inc指令不影响标志位,所以先计数,后判断,这样是因为最后一个字符也算在长度内。
je out
inc bx
jmp short loop1
out:mov len,ah
code ends
end start