5.ARM汇编语言程序设计.pptVIP

  • 22
  • 0
  • 约 100页
  • 2017-06-21 发布于河南
  • 举报
5.ARM汇编语言程序设计

三、C和ARM汇编程序间相互调用 在C和ARM汇编程序之间相互调用必须遵守ATPCS(ARM-Thumb Procedure Call Standard)规则。 C和汇编之间的相互调用可以从以下这三方面来介绍: 汇编程序对C全局变量的访问 在C语言程序中调用汇编程序 在汇编程序中调用C语言程序 1. 汇编程序访问全局C变量 汇编程序可以通过地址间接访问在C语言程序中声明的全局变量。通过使用IMPORT关键词引人全局变量,并利用LDR和STR指令根据全局变量的地址可以访问它们。 对于不同类型的变量,需要采用不同选项的LDR和STR指令,如下所示: unsigned char LDRB/STRB unsigned short LDRH/STRH unsigned int LDR/STR char LDRSB/STRSB short LDRSH/STRSH AREA globals,CODE,READONLY EXPORT asmsubroutine; IMPORT globvar ; asmsubroutine LDR R1,=globvar ;从文字池读globvar的地 ;址,并将其保存到R1 LDR R0,[R1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档