【问题标题】:inline-Assembler compiler error messagesinline-Assembler 编译器错误消息
【发布时间】:2013-12-11 05:48:49
【问题描述】:

我用的机器是64位的,我这样写内联汇编代码

__asm__ (
     "mov %cl TEMP_CHAR \n"
     "xor %eax, %eax \n"
     "mov %eax, A \n"
     "rcr %eax, %cl \n"
     "mov TEMP_B, %eax \n"
     )

使用 gcc 编译器, 当我使用命令行编译它时 结果错误如下

/tmp/ccK8W7qx.s:汇编器消息: /tmp/ccK8W7qx.s:177 : 错误: 'rcr' 的后缀或操作数无效

我想知道为什么会这样。有人可以帮帮我吗?

【问题讨论】:

    标签: inline-assembly


    【解决方案1】:

    AT&T 语法具有相反的操作数:rcr %cl, %eax。您可能还想更改其他指令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2018-02-17
      相关资源
      最近更新 更多