- 18
- 1
- 约2.25万字
- 约 90页
- 2018-10-31 发布于广西
- 举报
3.7 内部寄存器 读R15的限制 正常操作时,从R15读取的值是处理器正在取指的地址,即当前正在执行指令的地址加上8个字节(两条ARM指令的长度)。由于ARM指令总是以字为单位,所以R15寄存器的最低两位总是为0。 LDR R0,PC ??? ??? PC PC-4 PC-8 正在执行 正在译码 正在取指 流水线状态 地址 程序代码 3.7 内部寄存器 读R15的限制 当使用STR或STM指令保存R15时,会有一个例外。这些指令可能将当前指令地址加8字节或加12字节保存(将来可能还有其它数字)。偏移量是8还是12取决于具体的ARM芯片,但是对于一个确定的芯片,这个值是一个常量。 所以最好避免使用STR和STM指令来保存R15,如果很难做到,那么应当在程序中计算出该芯片的偏移量。 3.7 内部寄存器 读R15的限制 计算偏移量程序代码: SUB R1,PC,#4 ;R1=下面STR指令的地址 STR PC,[R0] ;保存STR指令地址+偏移量 LDR R0,[R0] ;然后重装 SUB R0,R0,R1 ;计算偏移量 3.7 内部寄存器 写R15的限制 正常操作时,写入R15 的值被当作一个指令地址,程序从这个地址处继续执行(相当于执行一次无条件跳转)。 3.7 内部寄存器 写R15的限制
您可能关注的文档
最近下载
- 小学科学新教科版四年级上册全册知识点整理(分课编排)(2026秋).pdf VIP
- 【课件】关于贿赂犯罪法律规定的新变化.ppt VIP
- 30题仪表工程师岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- PEP人教版小学英语四年级上册每一练课堂同步试题全册.doc VIP
- 奇妙纷呈的数据(教案)2025-2026学年四年级上册信息科技川教版.docx VIP
- QC T 29097-2014 汽车转向器总成技术要求.PDF VIP
- 宣贯培训(2026年)《NYT 1240-2021草原鼠荒地治理技术规范》.pptx VIP
- 2026大华事务所笔试题及答案.doc VIP
- 2020年第一期西藏部分材料指导价格表.xls VIP
- 2026年大华事务所笔试题及答案.doc VIP
原创力文档

文档评论(0)