ARM处理器编程高效技巧精选资料.pptVIP

  • 3
  • 0
  • 约2.11千字
  • 约 41页
  • 2026-06-17 发布于江西
  • 举报

ARM

编程技巧;Agenda;优化级别;ADS编译器在所有级别中执行某些简单的优化

i.e.-O0,-O1,-O2

下面是一种例子:虽然用-O0,多出的表示式也被去除了:

ATPCS标准中子程序成果返回规则

成果为32位整数,R0返回

成果为64位整数,R0,R1返回

位数更多时,用内存来传递

……

;使用“volatile”;下面是一种冗余代码去除的例子,他只用了-o1的优化选项:

;指令编排;intaligned_i;

使用新的或不支持的指令

000080b8 MOVpc,lr

FMULSs1,s1,s1

0x00003C:MOVr0,#1

LDRBr2,[r1],#1

ARM编译器的优化

0x000038:MOVr1,#2

ARM编译器优化

0x000014:ADDr0,r0,r12

任何和编译过的代码交互工作的汇编码在接口层必 须满足ATPCS的规范

成果为64位整数,R0,R1返回

STMFDr13!,{r4,r14};内嵌函数(inline);Inlineexample;Agenda;C和汇编的混合编程;ATPCS(arm/thumb程序调用规范);在C程序中调用汇编;内嵌汇编;Agenda;参数传递;ParameterPassing(4parameters

文档评论(0)

1亿VIP精品文档

相关文档