#1 楼
通常,此概念称为寄存器保存或寄存器波动。来自http://en.wikipedia.org/wiki/X86_calling_conventions#Register_preservation-
根据绝大多数编译器所遵循的Intel ABI的要求,
EAX
,EDX
和ECX
可在过程或函数中免费使用,并且无需保留。
换句话说,诸如
IsDebuggerPresent()
之类的API函数可能会修改EAX
,EDX
和/或ECX
,但不会修改EBX
,ESP
或EBP
。