寄存器定义规则-最大熵算法pdf讲义超详细

时间:2021-06-08 01:45:51
【文件属性】:
文件名称:寄存器定义规则-最大熵算法pdf讲义超详细
文件大小:6.12MB
文件格式:PDF
更新时间:2021-06-08 01:45:51
嵌入式ARM 系统原理 实例开发 杨宗德 表 4.1 寄存器定义规则 寄存器名字 APCS 命名 寄存器主要功能 R0 a1 工作寄存器,存储参数、结果和临时变量 R1 a2 工作寄存器,存储参数、结果和临时变量 R2 a3 工作寄存器,存储参数、结果和临时变量 R3 a4 工作寄存器,存储参数、结果和临时变量 R4 v1 工作寄存器,存储变量 R5 v2 工作寄存器,存储变量 R6 v3 工作寄存器,存储变量 R7 v4 工作寄存器,存储变量 R8 v5 在 ARM 状态,工作寄存器,存储变量 R9 v6(SB) 在 ARM 状态,存储重入,共享库变量 R10 SL(SL) 栈限制指针 R11 FP 桢指针 R12 IP 指令指针 R13 SP 栈指针 R14 LR 连接寄存器 R15 PC 程序计数器 R0~R3 用来在进行子程序调用时传递参数值,以及保存中间变量值。在 ARM 状态下, 在进行子程序调用时,R12 也用来保存中间变量值,通过 R4~R11 用来存储本地变量值, 在 Thumb 指令中只使用 v1~v4,寄存器 R12~R15 用做特殊用途。 4.4.3 函数调用参数传递及返回 APCS 在函数调用参数传递及返回时多使用 C 语言的惯例。在传递参数时: 前 4 个整数实参(或者更少)装载到 a1~a4; 前 4 个浮点实参(或者更少)装载到 f0~f3; 其他任何实参存储在内存中,即其余的参数被压入栈顶; 在函数退出时通过把返回连接值传送到程序计数器中来退出函数,并且: 如果函数返回一个小于等于一个字大小的值,则把这个值放置到 a1 中; 如果函数返回一个浮点值,则把它放入 f0 中; SP、FP、SL、v1~v6 和 f4~f7 应当被恢复为在进入函数时它所持有的值。 在函数退出的时候,把返回的连接值、返回的 SP 值和返回的 FP 值装载到 PC、SP 和

网友评论