《嵌入式系统技术》实训报告学期: 10-11 学年第一学期 日期:实训场所: 单片机实验室 各寄存器的使用规则及其相应的名称
(2> 数据栈的使用规则
(3> 参数传递的规则
相对于其它类型的ATPCS,满足基本 ATPCS的程序的执行速度更快,所占用的内存更少
但是它不能提供以下的支持:ARM程序和 Thumb程序相互调用,数据以及代码的位置无关的支持,子程序的可重入性,数据栈检查的支持
而派生的其他几种特定的ATPCS就是在基本 ATPCS的基础上再添加其他的规则而形成的
其目的就是提供上述的功能
2.寄存器的使用规则寄存器的使用必须满足下面的规则:(1> 子程序间通过寄存器R0~R3来传递参数
这时,寄存器 R0~R3可以记作 A0~A3
被调用的子程序在返回前无需恢复寄存器R0~R3的内容
(2> 在子程序中,使用寄存器R4~ Rll 来保存局部变量
这时,寄存器R4~R11可以记作 V1~V8
如果在子程序中使用到了寄存器V1~V8中的某些寄存器,子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值;对于子程序中没有用到的寄存器则不必进行这些操作
在Thumb程序中,通常只能使用寄存器R4~R7来保存局部变量
(3> 寄存器 R12用作子程序间scratch寄存器,记作IP