注册 登录
编程论坛 汇编论坛

[求助]求助怎么得到一段字符串的长度?

Flyer 发布于 2006-05-04 08:44, 1006 次点击
谢谢哦,比如‘2586‘得到其长度为4
4 回复
#2
lj_8606032006-05-04 10:34
可以用LOOP循环来累加计算.比如你说的字符串'2345$',可以这样:
STR DB '2345$' ;定义
NUM DB ?
....
MOV DB 0 ;把DB清0
LEA SI,STR ;把字符串的有效地址给SI
....
LOP:INC SI ;指针指向下一个字符
INC NUM ;NUM用来累计字符的个数
CMP [SI],36H ;每一个字符都和'$'比较,不等于就循环
LOOPNE LOP
...

#3
Flyer_men2006-05-11 12:06
谢谢提供信息
#4
–★–2006-05-11 17:24
还可以是所谓ASCIIZ串,即以'\0'作为结尾标志的串。这在汇编语言和C、C++中有广泛应用。以美元符'$'结尾仅限于特殊情况,如DOS的09号功能调用等。
#5
xxygdufs2006-05-11 22:39
其实不用这么复杂,用串扫描指令就可以了
1