AMD64 上的推送和弹出[重复]

问题描述 投票:0回答:1

AMD64 系统上

pushl %ecx
popl %ecx
的等价物是什么,我的结果是
Error: invalid instruction suffix for 'push'
我看过了,有人建议将
ecx
更改为
rcx
但这只是导致
Incorrect register '%rcx' used with 'l' suffix

感谢您的帮助。

assembly stack x86-64
1个回答
10
投票

在 AMD64 上,

push
pop
操作隐式为 64 位,没有 32 位对应项。尝试:

pushq %rcx
popq %rcx

详情请参阅此处

© www.soinside.com 2019 - 2024. All rights reserved.