在函数里,如果出现第一个push edi之类的话,是不是表示edi为空呢或者里面的值是不是为0呢? 刚学汇编,高手莫笑![解决办法]不是啊。 可能是保存edi的值以便在函数结束时用pop edi恢复之。 也有可能是编译器优化为局部变量分配内存空间,但我不知道有编译器能用push edi来分配的,一般是push ecx。 所以,基本上是第一种情况。