APCS,ARM 过程调用标准(ARM Procedure Call Standard)

    技术2022-05-20  50

    APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。

     

    APCS 对我们通常称为 R0 到 R14 的寄存器起了不同的名字。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。 

     

    寄存器名字 

    Reg #  APCS   意义 

    R0 a1 工作寄存器 

    R1 a2 " 

    R2 a3 " 

    R3 a4 " 

    R4 v1 必须保护 

    R5 v2 " 

    R6 v3 " 

    R7 v4 " 

    R8 v5 " 

    R9 v6 " 

    R10 sl 栈限制 

    R11 fp 桢指针 

    R12 ip   

    R13 sp 栈指针 

    R14 lr 连接寄存器 

    R15 pc 程序计数器 


    最新回复(0)