如何在GNU汇编程序2.2(x86_64)中使用eax或ebx寄存器进行推送或弹出

时间:2013-10-03 19:50:32

标签: assembly x86-64 gas att

编译以下代码

movl $3, %eax
pushl %eax
pushl $10

给出错误:第2行中'push'的操作数类型不匹配。

但是,如果我使用%rax代替%eax,则上述代码有效。 为什么我不能使用带有'push'(或pop)的32位寄存器?

0 个答案:

没有答案