当前位置: 代码迷 >> 汇编语言 >> 在函数里,如果出现第一个push edi之类的话,是不是表示edi为空呢,该怎么解决
  详细解决方案

在函数里,如果出现第一个push edi之类的话,是不是表示edi为空呢,该怎么解决

热度:2671   发布时间:2013-02-26 00:00:00.0
在函数里,如果出现第一个push edi之类的话,是不是表示edi为空呢
或者里面的值是不是为0呢?
刚学汇编,高手莫笑!

------解决方案--------------------------------------------------------
不是啊。
可能是保存edi的值以便在函数结束时用pop edi恢复之。
也有可能是编译器优化为局部变量分配内存空间,但我不知道有编译器能用push edi来分配的,一般是push ecx。
所以,基本上是第一种情况。
  相关解决方案