ATPCS寄存器使用规则和名称
发布时间
阅读量:
阅读量
S3C2440隶属于ARM9架构,
在ARM系列的系统级芯片中,通常都会配备一组名为ATPCS的十五个寄存器。
接下来,我们将重点介绍这十五个寄存器的具体名称及其功能用途。
首先来看它们的命名:

再观察这些寄存器的具体应用及作用:
特殊寄存器:
r0-r3 : 主要用于传递函数参数以及返回函数结果。在子程序调用过程中,这些寄存器可以被任意使用。当被调用的函数完成执行后,无需恢复r0-r3的原始值。若调用方在后续操作中还需使用这些寄存器中的内容,则需自行确保其值的保留。
r4-r11 : 用于存储函数内部的局部变量。如果被调用函数对这些寄存器进行了修改,则在返回前必须将其恢复至初始状态。
r12 :作为内部调用暂存寄存器ip,在过程链接胶合代码(交互操作胶合代码)中承担特定功能。
r13 :即栈指针sp,其用途仅限于栈指针功能,不可用于其他目的。当退出被调用函数时,sp中的数值必须与进入该函数时保持一致。
r14 :为链接寄存器lr。若保存了返回地址,在子程序调用之间可将r14用于其他用途,但在程序返回时需将其恢复
全部评论 (0)
还没有任何评论哟~
