inline-Assembler编译器错误消息

时间:2013-12-11 05:48:50

标签: inline-assembly

我使用的机器是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'无效

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

1 个答案:

答案 0 :(得分:0)

AT& T语法以另一种方式具有操作数:rcr %cl, %eax。你可能也想改变其他的故事。