我相信我理解linux x86-64 ABI如何使用寄存器和堆栈将参数传递给函数(参见之前的ABI讨论)。我感到困惑的是,在函数调用中是否预期保留了哪些寄存器。也就是说,哪些寄存器被保证不被破坏?
发布于 2018-09-19 10:48:34
以下是文档[ PDF链接 ]中完整的寄存器表及其用法:
r12
,r13
,r14
,r15
,rbx
,rsp
,rbp
是被调用方保存的寄存器-他们在“腌制在函数调用”一栏有一个“是”。
https://stackoverflow.com/questions/-100006140
复制相似问题