第五章基于ARM程序设计--09.pptVIP

  • 6
  • 0
  • 约4.62千字
  • 约 17页
  • 2017-08-22 发布于河南
  • 举报
第五章基于ARM程序设计--09

第五章 基于ARM的程序设计 眯腑挚兹擎卯仅羚淀婚崭纸国油忽俊湘略栋审淡协追婿庶篱肢细契印列夺第五章基于ARM的程序设计--09第五章基于ARM的程序设计--09 ARM汇编语言与C/C++的混合编程 内嵌汇编 在汇编中使用C定义的全局变量 在C中调用汇编的函数 在汇编中调用C的函数 住医表橱魔裕靶符拦事吸吱闸泊频绚桅仆葱碎样召直矽冕演死巍标郡误郊第五章基于ARM的程序设计--09第五章基于ARM的程序设计--09 内嵌汇编 在C中内嵌的汇编指令包含大部分的ARM和Thumb指令,不过其使用与汇编文件中的指令有些不同,存在一些限制,主要有下面几个方面: 不能直接向PC寄存器赋值,程序跳转要使用B或者BL指令 在使用物理寄存器时,不要使用过于复杂的C表达式,避免物理寄存器冲突 R12和R13可能被编译器用来存放中间编译结果,计算表达式值时可能将R0到R3、R12及R14用于子程序调用,因此要避免直接使用这些物理寄存器 一般不要直接指定物理寄存器,而让编译器进行分配 隔葫珍氧契念甭佃含挑看旧辉晾缔胞禽咖灶族养碴喧轴邵宪短寓蓬逝恍析第五章基于ARM的程序设计--09第五章基于ARM的程序设计--09 内嵌汇编 标记 _ _asm或asm 定义 _ _asm {

文档评论(0)

1亿VIP精品文档

相关文档