【问题标题】:Array expression syntax error数组表达式语法错误
【发布时间】:2013-04-05 23:12:29
【问题描述】:

我正在尝试创建一个包含 5 个数据字符串的数组,每个字符串由 3 个 0 和一个小写字母组成。当我去编译我的代码时,它给了我一个错误,说表达式语法错误。我在这里缺少什么吗?代码中的行如下所示

段.data

my_data db 000a, 000c, 000e, 000f, 000g ;由于用作二进制和十进制表示法而跳过 b,d

段.text

代码

edit 我已经尝试使用 db、dd、dw、dq 来说明大小,但没有一个有效。我试着记下数组中元素的数量。

【问题讨论】:

  • 这是 nasm 代码吗?您可能应该添加一个带有实际语言的标签或在问题中指定它。
  • 我很抱歉,是的,它是 x86 nasm。我正在上 PC 组装/机器语言课程。我正在 Oracle VirtualBox 中运行 Ubuntu Linux Server,如果相关的话。

标签: arrays syntax compiler-errors x86 nasm


【解决方案1】:

字符串在引号之间定义。下面是一个包含 7 个字符串的数组,包括“b”和“d”

my_data db "000a", "000b", "000c", "000d", "000e", "000f", "000g"

【讨论】:

  • 谢谢。我之前曾尝试过,但在进行了一些更改后并没有想过再试一次。修复了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多