第8章 ARM汇编语言与嵌入式C溷合编程.pptVIP

  • 6
  • 0
  • 约3.97千字
  • 约 46页
  • 2016-12-06 发布于重庆
  • 举报

第8章 ARM汇编语言与嵌入式C溷合编程.ppt

第8章 ARM汇编语言与嵌入式C溷合编程

配套教材: 《ARM嵌入式系统结构与编程》, 邱铁 编著,清华大学出版社,2009,3 第8章 ARM汇编语言与嵌入式C混合编程 内容提要 8.1 嵌入式C编程规范 8.2 嵌入式C程序设计中的位运算 8.3 嵌入式C程序设计中的几点说明 8.4 嵌入式C程序设计格式 8.5 过程调用标准ATPCS与AAPCS 8.6 ARM汇编语言与嵌入式C混合编程 8.5过程调用标准ATPCS与AAPCS 过程调用标准ATPCS(ARM-Thumb Produce Call Standard)规定了子程序间相互调用的基本规则, ATPCS规定子程序调用过程中寄存器的使用规则、数据栈的使用规则及参数的传递规则。 2007年,ARM公司推出了新的过程调用标准AAPCS(ARM Architecture Produce Call Standard),它只是改进了原有的ATPCS的二进制代码的兼容性。 8.5.1寄存器使用规则 (1)子程序间通过寄存器R0~R3传递参数,寄存器R0~R3可记作A1~A4。被调用的子程序在返回前无须恢复寄存器R0~R3的内容。 (2)在子程序中,ARM状态下使用寄存器R4~R11来保存局部变量,寄存器R4~R11可记作V1~V8;Thumb状态下只能使用R4~R7来保存局部变量。 (3)寄存器R12用作子程序间调

文档评论(0)

1亿VIP精品文档

相关文档