《嵌入式系统》课件_第3章ARM指令系统及程序设计基础分析
ARM指令集中没有用于栈的操作指令,但是可以借用LDM / STM指令来完成栈操作。 POP操作使用一条LDM指令,PUSH操作使用一条STM指令。 FA 满递增堆栈;FD 满递减堆栈;EA 空递增堆栈;ED 空递减堆栈; BL指令在跳转的同时将PC地址加4字节存入链接寄存器 存储的是偏移量 (2^24)*4=4MB(因为ARM是32位的,其每个单位占4字节) BX 和 BLX是唯一可使用的切换指令集的方法。 CPSR T bit = Rm[0] BLX有两种形式: 带链接无条件转移到程序相对偏移地址(LABEL) 带链接有条件转移到寄存器中的绝对地址(Rm) BLX有两种形式: 带链接无条件转移到程序相对偏移地址(LABEL) 带链接有条件转移到寄存器中的绝对地址(Rm) 如果立即数被忽略,则用户程序调用系统例程的类型由R0的内容决定,同时,参数通过其它通用寄存器传递。 LDR/STR指令:寄存器在前,地址在后 LDM/STM指令:地址在前,寄存器在后 LABEL:相对PC的寻址方式。编译器在汇编时,会将标号LABEL汇编成PC的偏移量存入该指令的立即数字段。 B: Byte S: Sign H: Half LDM和STM指令可将任何范围为R0~R7的寄存器子集加载和存储, B指令是Thumb指令集中唯一可条件执行的指令。 PC = PC + (SignExtend
您可能关注的文档
- 《寻觅春天的踪迹》ppt1分析.ppt
- 《小学“童声作文”教学的研究与实践》分析.doc
- 《小壁虎借尾巴》ppt课件分析.ppt
- IOS肺功能分析.ppt
- 《小小的山村》分析.ppt
- 《小小竹排画中游》已更改分析.ppt
- 《小小竹排画中游》课件分析.ppt
- 《家变》分析分析.ppt
- 《小小竹排画中游》分析.ppt
- Windows基本操作解析.ppt
- 无人机在设施农业中的精准作业应用与市场前景.docx
- 户用光储一体化系统产品形态、市场渗透率与消费者偏好研究_市场调研报告.docx
- 光伏产品“数字护照”(Digital Product Passport)强制推行时间表预测及其对供应链透明化的革命性影响.docx
- 水上光伏(湖泊、水库、近海)技术挑战、环境评估与投资收益研究_市场调研报告.docx
- 电镀铜栅线技术替代银浆的彻底无银化路径与成本拐点预测.docx
- 硅基叠层太阳能电池的效率突破与产业化瓶颈分析.docx
- 城市地下管廊无人机自主充电与数据断点续传技术应用.docx
- 老年人对器官捐献的认知与意愿调研.docx
- 大疆创新与极飞科技在农业无人机领域的战略路径对比.docx
- 体育赛事IP数字化运营:NBA、CBA短视频内容分发策略与粉丝活跃度对比_竞争分析报告.docx
原创力文档

文档评论(0)