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
您可能关注的文档
最近下载
- 中国私董会项目可行性研究报告.docx VIP
- 1.小蜗牛慢慢爬(课件)美术湘美版一年级下册(2026).pptx
- 17ZZ01 市政过水箱涵(未压缩,共2部分,第1部分).pdf VIP
- 高考语文阅读理解《司马迁:生存还是毁灭》含答案.docx VIP
- 《营业厅服务设计》课件.pptx VIP
- 2025年中国公安制证机数据监测研究报告.docx
- 2025年山东省潍坊市中考一模物理试题(含答案).pdf VIP
- 2020~2021学年度第一学期南通市四校联考英语试卷附答案答题纸.pdf VIP
- STC160A(STC6515)塔式起重机说明书(第一册).pdf VIP
- 混凝土结构工程裂缝的判断-板的裂缝.docx VIP
原创力文档

文档评论(0)