输入0,0和推送ebp之间的区别?

时间:2015-12-12 23:51:06

标签: assembly x86

我是新成员,并通过实例来更好地理解。我遇到了两个程序,一个使用OnPropertyChanged("MyProperty"); ,另一个使用enter 0,0。我理解push ebp; mov ebp, esp将所有通用寄存器压入堆栈。如果这两个术语可以互换使用,我会感到困惑吗?

pusha

等于

enter 0,0
pusha

汇编?

1 个答案:

答案 0 :(得分:3)

单个指令enter 0, 0相当于指令对push ebp mov ebp, espenter需要4个字节进行编码,组合只需要3个字节。

由于pusha,您的2个代码段不相同 从第一个中删除它,或将其添加到第二个。