ARM架构与体系学习(三)——ARM处理器状态
来源:互联网 发布:plc伺服编程实例 编辑:程序博客网 时间:2024/05/22 01:58
ARM7有两套指令系统,分别为ARM指令集和Thumb指令集。
ARM指令集为32位长,具有最完整的功能;Thumb指令集为16位长度,能实现ARM指令集的大部分功能。
Thumb指令集具有极高的代码密度(平均缩减30%的代码量)。
ARM处理器有两个处理器状态与这2套指令集分别对应。
以“当前程序状态寄存器CPSR”中的控制位T反映处理器正在操作的状态,即哪种指令集正在执行。T=0时,处理器处于ARM状态,执行ARM指令。T=1时,处理器处于Thumb状态,执行Thumb指令。其中处理器在系统上电时默认为ARM状态。
无论处理器处于何种状态,ARM指令集与Thumb指令集不同同时混合使用。
BX指令可以实现将ARM内核的操作状态在ARM和Thumb之间进行切换。
PS:BX用法。
BX:带状态切换的跳转指令,跳转到Rm指定的地址执行程序,若Rm的位[0]为1,则跳转时自动将CPSR的标志T置位,即把目标地址的代码解释为Thumb状态代码;若Rm的位[0]为0,则跳转时自动将CPSR中的标志T复位,即把目标地址的代码解释为ARM代码,指令格式如下,
BX{cond} Rm
为了让用户更好地控制代码量,才会设计了这两套指令系统。
- ARM架构与体系学习(三)——ARM处理器状态
- ARM体系架构之——处理器工作模式
- 《ARM处理器体系架构与软件编程》12.15-16上海
- ARM架构与体系学习(一)——初识启动文件
- ARM架构与体系学习(二)——3级流水线
- ARM架构与体系学习(二)——3级流水线
- ARM处理器架构----处理器的工作状态
- ARM处理器体系架构详细说明
- x86架构与ARM架构处理器
- x86架构与ARM架构处理器
- 【处理器体系架构系列】ARM流水线关键技术分析与代码优化
- ARM架构版本与处理器版本
- x86架构处理器与arm的区别
- ARM处理器架构进化史
- ARM架构处理器设备
- ARM架构处理器
- ARM 处理器架构
- ARM 处理器架构简介
- 关于DOM SAX StAX JAXP JDOM DOM4J Xerces Crimson
- 获取IOS的当前版本号
- DXF图元文件提取与显示(二)-Line
- 很有意思的NumericUpDown的Value
- Oracle SCN三篇文章
- ARM架构与体系学习(三)——ARM处理器状态
- Delphi与Vista提供的UAC控制
- CIO,被围困之下的IT管理工作
- Mac OS X应用程序下的主要文件夹
- 用Admob的Ad Network Mediation比用Adwhirl的收入多
- 《编程之美》2.20 程序理解和时间分析(读别人的程序)
- 一些关于JS特效的例子
- how set java en
- 判断点P在三角形内还是外