【发布时间】:2021-02-18 18:24:59
【问题描述】:
我在数据部分定义了一个字符串标签如下:
.data
array:
.string "Hello World!"
我的问题是,我将如何检索字符串 (11) 的长度?我是否必须使用 for 循环并遍历字符串标签占用的内存部分中的每一位,直到找到设置为 0 的字符(4 个字节的整数部分)?
【问题讨论】:
-
是的,如果它不是一个常量字符串。否则,您当然可以让汇编程序为您计算长度。 PS:请注意,与
.string中的所有其他字符一样,终止符是一个字节,而不是 4 个。 -
@Jester 字符串数组是常量,在程序执行过程中不会改变。因此,我将如何让汇编程序为我计算长度?
标签: assembly x86 gnu-assembler att