装配推送指令

时间:2015-12-08 02:39:06

标签: gcc assembly att

问题

考虑GCC编译器,AT& T语法和32位汇编,两条指令相当于:

Push %eax 

ATTEMPT:

我认为下面是这两个:

Addl $0x4, %esp
movl %eax, -0x4(%esp)

有人可以确认吗?如果错了,请有人指出我正确的方向。谢谢!

1 个答案:

答案 0 :(得分:1)

应该是,

leal -4(%esp), %esp;
movl %eax, (%esp);

sub可能会改变标志!