【发布时间】:2019-04-23 23:04:09
【问题描述】:
在汇编中创建函数时,我在使用如此少的寄存器操作时遇到问题 - 这些寄存器中的什么阻止我使用它们?我可以在编码时将它们的内容复制到参数中并在退出函数之前将其重置以不破坏其用途吗?
【问题讨论】:
-
它们是通话保留的。重要的是,当您返回调用者时,这些寄存器具有它们在输入时的值。您可以保持原样不动,也可以随意保存/恢复它们。
标签: assembly x86 calling-convention stack-frame