不同编译器在相互调用时的规则

    协议的主要内容:
    1.栈
    使用满减栈
    2.寄存器的使用
    ①R15程序计数器,只能用于存放程序的指针,不能做其他用途
    ②R14链接寄存器,只能用于存储返回地址,不能用作其他用途
    ③R13栈指针,只能用于存储栈指针,不能用作其他用途
    ④R0-R3当函数的参数少于4个的时候使用R0-R3传参,多的用栈传递
    函数的返回值使用R0寄存器传递
    ⑤其余的寄存器主要用于存储局部变量