我使用的机器是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'无效
我想知道为什么会这样。有人可以帮帮我吗?
答案 0 :(得分:0)
AT& T语法以另一种方式具有操作数:rcr %cl, %eax
。你可能也想改变其他的故事。