在AMD64上推送和弹出

时间:2011-02-19 10:19:12

标签: assembly push pop x86-64

AMD64系统上pushl %ecxpopl %ecx的等效项是什么,我的结果是Error: invalid instruction suffix for 'push'我看了一下,有人建议将ecx更改为{{ 1}}但这只会导致rcx

感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

在AMD64上,pushpop操作隐式为64位,没有32位对应项。尝试:

pushq %rcx
popq %rcx

有关详细信息,请参阅here