编程论坛
注册
登录
编程论坛
→
汇编论坛
[求助]求助怎么得到一段字符串的长度?
Flyer
发布于 2006-05-04 08:44, 1006 次点击
谢谢哦,比如‘2586‘得到其长度为4
4 回复
#2
lj_860603
2006-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_men
2006-05-11 12:06
谢谢提供信息
#4
–★–
2006-05-11 17:24
还可以是所谓ASCIIZ串,即以'\0'作为结尾标志的串。这在汇编语言和C、C++中有广泛应用。以美元符'$'结尾仅限于特殊情况,如DOS的09号功能调用等。
#5
xxygdufs
2006-05-11 22:39
其实不用这么复杂,用串扫描指令就可以了
1