在AMD64上推送和弹出

Elg*_*oog 7 assembly stack x86-64

什么是AMD64系统的等效pushl %ecxpopl %ecx,我的结果是Error: invalid instruction suffix for 'push'我看了一下,有人提出改变ecx,rcx但刚刚导致Incorrect register '%rcx' used with 'l' suffix

谢谢你的帮助.

Fré*_*idi 9

在AMD64,pushpop操作是隐式地为64比特,并具有无32位对应.尝试:

pushq %rcx
popq %rcx
Run Code Online (Sandbox Code Playgroud)

详情请见此处.