- 2
- 0
- 约3.83千字
- 约 20页
- 2017-05-14 发布于浙江
- 举报
Thumb指令集 (一)Thumb指令集特点 Thumb指令集是ARM指令集压缩形式的子集,所有Thumb指令均有对应的ARM指令。 采用16位二进制编码,代码密度小。 执行Thumb指令时,先动态解压缩,然后作为标准的ARM指令执行。 如何区分指令流取决于CPSR的第5位(位T)。 大多数Thumb数据处理指令采用2地址格式。 由于16位的限制,移位操作变成单独指令。 Thumb指令集没有协处理器指令、单寄存器交换指令、乘加指令、64位乘法指令以及程序状态寄存器处理指令,而且指令的第2操作数受到限制。 除了分支指令B有条件执行功能外,其他指令均为无条件执行。 Thumb是一个不完整的体系结构,不能指望处理器只执行Thumb代码而不支持ARM指令集。 (二)状态切换 1、ARM状态进入Thumb状态的方法 执行带状态切换的转移指令BX。若BX指令指定的寄存器的最低位为1,则将T置位,并将程序计数器切换为寄存器其他位给出的地址。 BX R0 ;若R0最低位为1,则转入Thumb状态 异常返回也可以将微处理器从ARM状态转换为Thumb状态。通常这种指令用于返回到进入异常前所执行的指令流,而不是特地用于转换到Thumb模式。 MOV PC,LR ;当返回地址保存在LR时 STMFD SP!,{registers,LR} ;当返回地址保存在堆栈时,进
您可能关注的文档
- 呼吸系统X线诊断基本病变.ppt
- 介入放射学(第7版)JSX.ppt
- 课件(小器官)第八篇 生殖系统与乳腺.ppt
- 泌尿系统-膀胱、前列腺.ppt
- 泌尿系统-肾、输尿管.ppt
- 泌尿系统与肾上腺-七年制影像.ppt
- 内科学-温医大-2015教学-肝性脑病.ppt
- 内科学-温医大-肺癌.ppt
- 内科学-温医大-消化道出血-第8版内科学.ppt
- 内科学-温医大-中毒总论.ppt
- 2026年物流行业效率提升报告及创新模式分析.docx
- 2026年智能家居行业市场估值逻辑解读报告.docx
- 河南省新乡市长垣市 2024—2025学年九年级上学期期中数学考试试卷 (原卷版).docx
- 2026年体育产业市场分析报告及未来人才需求研究.docx
- 2026年反洗钱知识竞赛考试题库及答案(共109题).pdf
- 2026年咖啡市场渠道策略与营销手段研究报告.docx
- 环保门窗喷涂技术应用报告.docx
- 山东省德州市宁津县第二实验小学2025年五下数学期末综合测试模拟试题含答案.doc
- 2026年智能家居市场细分领域分析报告及未来五年市场预测.docx
- 2026年跨境电商物流行业报告及市场增长动力.docx
原创力文档

文档评论(0)