arm汇编函数调用参数传递规则
来源:互联网 发布:作图软件app 编辑:程序博客网 时间:2024/05/16 08:31
1. 子程序通过寄存器R0~R3来传递参数. 这时寄存器可以记作: A0~A3 , 被调用的子程序在返回前无需恢复寄存器R0~R3的内容.
2. 在子程序中,使用R4~R11来保存局部变量,这时寄存器R4~R11可以记作: V1~V8 .如果在子程序中使用到V1~V8的某些寄存器,子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值,对于子程序中没有用到的寄存器则不必执行这些操作.在THUMB程序中,通常只能使用寄存器R4~R7来保存局部变量.
3.寄存器R12用作子程序间scratch寄存器,记作ip; 在子程序的连接代码段中经常会有这种使用规则.
4. 寄存器R13用作数据栈指针,记做SP,在子程序中寄存器R13不能用做其他用途. 寄存器SP在进入子程序时的值和退出子程序时的值必须相等.
5. 寄存器R14用作连接寄存器,记作lr ; 它用于保存子程序的返回地址,如果在子程序中保存了返回地址,则R14可用作其它的用途.
6. 寄存器R15是程序计数器,记作PC ; 它不能用作其他用途.
7. ATPCS中的各寄存器在ARM编译器和汇编器中都是预定义的.
0 0
- arm汇编函数调用参数传递规则
- ARM函数调用时参数传递规则
- arm函数调用参数传递规则
- ARM系统中函数调用时参数传递规则
- ARM函数调用 参数传递
- ARM中函数参数传递规则
- ARM参数传递规则
- ARM参数传递规则
- ARM参数传递规则
- x86 和 x64 汇编调用C 函数参数传递规则(GCC)
- x86 和 x64 汇编调用C 函数参数传递规则(GCC)
- python 函数调用参数传递规则
- ARM汇编笔记(2)——函数调用规则
- ARM汇编子程序参数传递
- arm平台函数传递参数,反汇编实例分析
- ARM汇编调用函数
- ARM函数调用规则
- arm汇编语言调用C函数之参数传递
- 堆排序
- 算法:字符串匹配算法整理
- Camel之Quartz2
- 第七届蓝桥杯【省赛试题2】生日蜡烛
- 静态方法与实例方法的浅显区别
- arm汇编函数调用参数传递规则
- 翻转数组
- java中是值传递还是引用传递?
- 把一个2.97M的文件分割成两个
- 蓝桥杯历届试题——翻硬币(贪心)
- mybatis入门常见错误
- 前端模块化的自我理解
- C++变量定义及声明的区别
- 几种范数的简单介绍