4.2.6 装入和存储多个寄存器指令 ⒈ 用LDR和STR指令作块拷贝 例4.10是一段ARM代码程序,能够从数据块的源地址拷贝一组字到目的地址处,每次只拷贝一个字。 【例4.10】用LDR和STR指令作块拷贝。 (见参考书) * ⒉ 用LDM和STM指令作块拷贝 对于例4.10中的块拷贝代码,如果改成使用LDM和STM指令,效率会更高。假定一次传送8个字,在一个被拷贝的块中8个字的倍数可以这样去寻找(假如r2=被拷贝的字数): MOVS r3,r2,LSR #3 指令执行后,r3中是8个字的倍数,如果执行前r2=20,执行后r3=2。使用r3中的值,可以作为循环的控制次数,在循环中每次拷贝8个字。 如果被拷贝的字数小于8,或虽然大于8但不是8的整倍数,余下的字可以这样寻找(假如r2=被拷贝的字数,r2的内容允许被破坏): ANDS r2,r2,#7 假定指令执行前r2=20,执行后r2=4。 * 例4.11列出了重写的块拷贝模块,使用了LDM和STM指令。 【例4.11】用LDM和STM指令作块拷贝。 (见参考书) * 4.2.7 多路分支 以下代码根据R0中保存的不同的分支索引值,分支到不同的函数。各函数入口地址分别为Handler0,Handler1,…。 【例4.12】多路分支 (见参考书P143) * E
您可能关注的文档
- 嵌入式微控制器S08AW原理与实践讲述.doc
- 嵌入式技术讲述.doc
- 嵌入式操作系统-B计133-李洋宇讲述.doc
- 嵌入式操作系统讲述.doc
- 嵌入式数据库实训八讲述.doc
- 嵌入式操作系统期末大作业讲述.doc
- 嵌入式技术基础1讲述.ppt
- 嵌入式方向专业人才培养方案1讲述.doc
- 嵌入式智能家居讲述.doc
- 嵌入式期末复习讲述.docx
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)