2013-12-11 54 views
1

我使用的机器是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编译, 当我使用commaand线 原来误差与它编译如下

/tmp/ccK8W7qx.s: Assembler messages: /tmp/ccK8W7qx.s:177 : Error: suffix or operands invalid for 'rcr'

我不知道为什么会发生这种情况。有人能帮我吗?

回答

0

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