嵌入式C语言程序设计基础解读
5.4.1 内嵌汇编指令 (5)标号 C/C++程序中的标号可被内嵌的汇编指令使用。但只有B指令可使用C/C++程序中的标号,指令BL不能使用C/C++程序中的标号。 指令B使用C/C++程序中的标号格式: B{cond} label (6)内存单元的分配 所用的内存单元的分配都是通过C/C++程序完成的,分配的内存单元通过变量供内嵌的汇编器使用。 5.4.1 内嵌汇编指令 (7)SWI和BL指令的使用 内嵌SWI和BL指令中3个可选寄存器列表 ? 第1个寄存器列表中的寄存器用于存放输入的参数。 ? 第2个寄存器列表中的寄存器用于存放返回的参数。 ? 第3个寄存器列表中的寄存器的内容可能被被调用的子程序破坏,即这些寄存器是供被调用的子程序作为工作寄存器。 5.4.1 内嵌汇编指令 3.内嵌的汇编器与armasm的区别 在功能和使用方法上主要有以下特点: ? 不能写PC (mov pc,lr) ? 不支持伪指令LDR Rn,=expression,但可用指令: LDR Rn,expression来代替。 ? 除nop外,不支持ADR、ADRL等伪指令。 ? 指令中的C变量不要与任何物理寄存器重名 ? LDM/STM指令中的寄存器列表只能使用物理寄存器,不能使用C表达式 ? 不支持指令BX/BLX
您可能关注的文档
- 山东省临沂市高三(上)考生物试卷(份)(解析)要点.doc
- 山东省事业单位考试(医疗类卫生类)真题及答案要点.doc
- 山东省初中信息技术等级考试说明V(试行)要点.doc
- 山东省交通运输学校要点.ppt
- 山东省医师考核题库(最新最全)要点.doc
- 山东省卫生计生系统人员“针对性普法”考试题库(监督执法人员)要点.doc
- 山东省卫生计生系统人员针对性普法考试医护人员答案按字母排序要点.doc
- 山东省卫生计生系统人员针对性普法考试答案(医护人员最全)要点.doc
- 山东省大教育联盟高三上学期期末考试政治要点.doc
- 山东省威海市高三上学期期末考试历史试题要点.doc
- 《GB/T 21709.6-2026针灸技术操作规范 第6部分:穴位注射》.pdf
- GB/T 47335.1-2026中医药 诊断词汇 第1部分:舌象.pdf
- 中国国家标准 GB/T 42168.2-2026避孕套 临床研究指南 第2部分:女用避孕套基于自我报告的临床功能研究.pdf
- 《GB/T 42168.2-2026避孕套 临床研究指南 第2部分:女用避孕套基于自我报告的临床功能研究》.pdf
- GB/T 42168.2-2026避孕套 临床研究指南 第2部分:女用避孕套基于自我报告的临床功能研究.pdf
- 中国国家标准 GB/T 43590.511-2026激光显示器件 第5-11部分:激光光源模组光学测试方法.pdf
- GB/T 43590.511-2026激光显示器件 第5-11部分:激光光源模组光学测试方法.pdf
- 《GB/T 43590.511-2026激光显示器件 第5-11部分:激光光源模组光学测试方法》.pdf
- 2026多元公平包容大奖(Belonging+Awards)申报指南.pptx
- 杰富瑞-美国清洁能源:内部预警已至,住宅太阳能商业模式生变-The Call Is Coming From Inside–Residential Solar Biz Model In Flux-20260422.pdf
原创力文档

文档评论(0)