【发布时间】:2017-09-01 06:21:30
【问题描述】:
我想在初始化数据部分创建一个包含 5 个字符串的数据数组。每个字符串正好有 4 个字符。每个字符串都有一些初始数据,例如第一个字符串的“abcd”,第二个字符串的“efgh”等等。任何字符串都不需要空 \0 字符。如何用汇编语言初始化字符串数组?
这是我目前能想到的:
string db "abcdefghijklmnopqrst"
有没有一些干净的语法或方法?
我正在使用 nasm 处理 64 位代码。
【问题讨论】:
-
您编码的是 16、32 还是 64 位?你用的是什么汇编程序?更多细节将提供更准确的响应。
-
您展示的解决方案有什么问题?你在寻找什么样的“干净的语法”?数组只是一个字节序列,没什么神奇的。如果愿意,您可以选择将该数据解释为字符串。
-
只是我的方法似乎没有直观地表明我们正在初始化一个字符串数组。它看起来像一个字符数组。
-
在汇编语言中没有字符串数组这样的东西。这只是对您(程序员)选择拥有的数据的一种解释。只有数据。
标签: arrays assembly nasm x86-64