首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

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

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

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

热点排行