2013-12-11 52 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。你可能也想改變其他的入口。