您的位置:首页 > 其它

X86和X86-64的函数栈帧结构以及调用约定

2017-01-19 18:57 281 查看
写在前头

对于函数栈帧(stack frame)的概念我是早就知道的,对x86的栈帧结构也算的上熟悉,之所以写这篇文章是因为我发现X64平台函数参数传递与X86有很大不同,X64增加了很多寄存器的使用。索性总结一下,供自己以后查阅学习!如有错误的地方,还请读者指出!

写这篇文章主要参考了Eli Bendersky的两篇文章,个人非常喜欢他的文章,总能用探索式的博文将技术细节呈现在我的眼前!

x86函数栈帧结构

x64函数栈帧结构

参考链接:

Where the top of the stack is on x86

Stack frame layout on x86-64》(中文翻译

System V ABI

X86-64寄存器和栈帧

栈帧 Stack Frame

Intel x86 Function-call Conventions - Assembly View

Journey to the Stack
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: