gcc - 没有这样的指令: dd 0

标签 gcc assembly x86

我在使用 c: 编译内联汇编代码时遇到错误

no such instruction:dd 0;

这是我的代码:

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

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

最佳答案

使用此表示法:

     .quad 0

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

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

关于gcc - 没有这样的指令: dd 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694848/

相关文章:

assembly - 在 DDD 中解释 eFlags

gcc - gcc 程序集输出标签是什么意思?

assembly - GCC 访问栈顶上方的内存

c - 逻辑门的最基本层次是如何编写的?

assembly - 在堆栈中创建命名变量

x86 - IB读、IB写、OB读、OB写是什么意思。它们作为英特尔® PCM 的输出,同时监控 PCIe 带宽

assembly - 不能在寻址方式下减去寄存器?

c - Strcat 堆栈粉碎行为

c++ - 如何在 GCC 上创建 va_list?

c - "C variable type sizes are machine dependent."是真的吗?有符号和无符号数;