汇编程序如何获取串长度?

如题所述

解决办法:在字符串变量定义之后立即利用地址计数器指针符号$, $-string就得到字符串长度。

比如,可以这样:
string db 'dfasjdkfhlaksdfa'
len_string equ $-string
这里,len_string是一个符号常量,它的值就是字符串长度,直接将它当立即数在程序中使用就可以了。
如果要访问字符串最后一个字符,程序指令中用 string+len_string-1表达式。

也可以这样:
string db 'dfasjdkfhlaksdfa'
len_string db $-string
这里,len_string是一个变量,它的值等于字符串长度。要访问字符串最后一个字符用len_sting-1这个地址表达式。
温馨提示:答案为网友推荐,仅供参考
相似回答