2

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

no such instruction:dd 0;

这是我的代码:

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

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

4

1 回答 1

4

使用这个符号:

     .quad 0

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

有关更多信息,请参阅GNU手册。

于 2012-12-04T02:13:48.503 回答