通过linux x86-64函数调用保留了哪些寄存器

通过linux x86-64函数调用保留了哪些寄存器

我相信我理解linux x86-64 ABI如何使用寄存器和堆栈将参数传递给函数。我感到困惑的是,在函数调用中是否预期保留了哪些寄存器。也就是说,哪些寄存器被保证不被破坏?



12345678_0001
浏览 812回答 3
3回答

哆啦的时光机

以下是文档[ PDF链接 ]中完整的寄存器表及其用法:r12,r13,r14,r15,rbx,rsp,rbp是被调用方保存的寄存器-他们在“腌制在函数调用”一栏有一个“是”。
打开App,查看更多内容
随时随地看视频慕课网APP