【问题标题】:no such instruction: dd 0 [duplicate]没有这样的指令:dd 0 [重复]
【发布时间】:2012-12-04 01:41:06
【问题描述】:

我在用 c: 编译内联汇编代码时出错:

no such instruction:dd 0;

这是我的代码:

asm(
            ".data"
            "big: dd 0\n"
            ".text\n"               
            "mov out1,%eax\n"
            "add %eax,out2"     
        );

我正在尝试创建一个双字变量,稍后我将分配out2(这是c 变量)给它。有人可以帮忙吗?

【问题讨论】:

  • dw 有效吗?尝试其中的 4 个。
  • Dw 不工作,dword 也一样。

标签: gcc assembly x86


【解决方案1】:

使用这个符号:

     .quad 0

.quad 指令允许您声明一个常量四字(8 个字节)。

有关详细信息,请参阅GNU as 手册。

【讨论】:

  • 我猜.longdd
  • 是否可以用 long 表示十六进制值?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-08
相关资源
最近更新 更多