
ARM
文章平均质量分 95
arm知识分享
代码背包客
Linux内核开发工作者
展开
-
深入理解ARM64的函数调用标准与栈布局
函数调用标准(Procedure Call Standard, PCS)是指在函数调用过程中,对父/子函数如何编译以及链接做一些规范和约定。如参数的传递,返回值处理、寄存器的使用和栈的布局等。函数调用标准定义了函数调用的具体实现机制。对于不同的处理器架构都有不同的函数调用标准,本文我们将讲解关于ARM64的函数调用标准。是一份描述ARM64架构函数调用的标准和规范文档。该文档网址地址点这里。每个函数(同时具有caller和callee)的栈结构格式栈顶保存的是自己的栈帧基地址,即指向上一个栈帧的栈顶。原创 2024-07-07 17:51:26 · 1782 阅读 · 0 评论 -
ARMv8寄存器详解
本文我来给大家介绍一下ARMv8的寄存器部分,ARMv8中有34个寄存器,包括31个通用寄存器、一个栈指针寄存器SP(X31),一个程序计数器寄存器PC,一个处理器状态寄存器PSTATE(在ARMv7架构中使用程序状态寄存器(Current Program Status Register,CPSR)来表示当前的处理器状态(processor stste),而在ARMv8里使用PSTATE寄存器来表示)。寄存器位数描述X0-X3064bit通用寄存器,如果有需要可以当作32bit使用:W0-W30。原创 2024-07-02 15:41:06 · 3121 阅读 · 0 评论 -
ARMV8的基本介绍
ARM处理器实现的是精简指令集体系结构。下面我们来看一下ARMv8体系结构中的一些基本概念和定义。在ARM公司的技术手册中,把处理器处理事务的过程抽象为处理机。处理器运行时的环境,包括寄存器的位宽、支持的指令集、异常模型、内存管理以及编程模型等。ARMv8体系结构定义了两个执行状态。64位的执行状态。提供31个64位的通用寄存器。原创 2024-06-28 19:32:49 · 1187 阅读 · 0 评论