菜单

kaoqi
kaoqi
发布于 2026-09-07 / 4 阅读
0
0

ARMv8函数调用标准

函数调用标准(Procedure Call Standard)可以参见:Releases · ARM-software/abi-aa(梯)

这一标准主要用于描述函数编译、链接、调用关系约定、栈布局、参数传递等。具体来说,它通过如下一个逻辑顺序来完成CPU下的函数执行:

1、调用标准给CPU的通用寄存器做了一个用途规定,这个用途规定会与由SP指针指代的内存中栈基地址所涵盖的一段空间中的内存数据结构构成一种对应关系,通用寄存器的值可以映射到这种内存数据结构种,称为一个栈帧,反之也可以通过一个栈帧,恢复CPU种各寄存器曾经的状态。

2、栈,是函数调用标准的核心概念。这个概念即体现在ARMv8这个硬件协议的规定中,也体现在kernel这样的软件规范中


评论