功能:测字符串的长度
入口参数:(ds:si)=字符串首地址
出口参数:(ax)= 字符串长度
说明:字符串以0结尾
slen proc
push bp
---------->假设sp=16,push bp后sp=14
mov bp,sp
---------->这里是干什么?是不是为了让[bp-2]=14啊?
sub sp,2
---------->sub sp,2 后sp=12
mov word ptr [bp-2],0
slen1:mov al,[si]
inc si
or al,al
jz slen2
inc word ptr [bp-2]
jmp slen1
slen2:mov ax,[bp-2]
mov sp,bp
---------->这里是不是让sp+2=14呢?
pop bp
ret
slen endp
|