-
-
[求助]关于汇编中寄存器保护
-
发表于:
2010-11-1 14:09
5644
-
这个责任应该谁来做呢?
是一个函数在修改寄存器前将寄存器保护起来呢, 还是由上一层调用方来保存?
这么问有点不清楚,我自己总被绕糊涂,
过程 A 的过程中 会用到 ecx, ebx
在计算过程中 会调用 过程 B, B同样修改 ecx, ebx
这时对于A 的ecx, ebx 应该在A 调用B前自行保护, 还是B来保证不对别人造成影响?
自己感觉应该是A自己保护,这样是不是效率能高些呢, 不过我在C/C++ 调用汇编的函数时,就遇到了问题:
对于非优化代码没任何问题, 优化的代码会crash
如果在调用汇编函数前调用 pushad popad, 则均无问题
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)