Advertisement

ATPCS寄存器使用规则和名称

阅读量:

S3C2440隶属于ARM9架构,

在ARM系列的系统级芯片中,通常都会配备一组名为ATPCS的十五个寄存器。

接下来,我们将重点介绍这十五个寄存器的具体名称及其功能用途。

首先来看它们的命名:

再观察这些寄存器的具体应用及作用:

特殊寄存器:

r0-r3 : 主要用于传递函数参数以及返回函数结果。在子程序调用过程中,这些寄存器可以被任意使用。当被调用的函数完成执行后,无需恢复r0-r3的原始值。若调用方在后续操作中还需使用这些寄存器中的内容,则需自行确保其值的保留。

r4-r11 : 用于存储函数内部的局部变量。如果被调用函数对这些寄存器进行了修改,则在返回前必须将其恢复至初始状态。

r12 :作为内部调用暂存寄存器ip,在过程链接胶合代码(交互操作胶合代码)中承担特定功能。

r13 :即栈指针sp,其用途仅限于栈指针功能,不可用于其他目的。当退出被调用函数时,sp中的数值必须与进入该函数时保持一致。

r14 :为链接寄存器lr。若保存了返回地址,在子程序调用之间可将r14用于其他用途,但在程序返回时需将其恢复

全部评论 (0)

还没有任何评论哟~