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

在函数里,如果出现第一个push edi之类的话,是不是表示edi为空呢
或者里面的值是不是为0呢?
刚学汇编,高手莫笑!

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