ARM处理器的寄存器介绍-开云体育app下载手机版

时间:2022-11-02 10:17 作者:开云体育app下载手机版
本文摘要:在ARM体系中一般来说有以下3种方式控制程序的继续执行流程:**在长时间继续执行过程中,每继续执行一条ARM指令,程序计数器(PC)的值加4个字节;每继续执行一条Thumb指令,程序计数器寄存器(PC)特2个字节。整个过程是按顺序继续执行。 **函数调用指令,程序可以函数调用到特定的地址标号处继续执行,或者函数调用到特定的子程序处继续执行。

开云体育全站app下载

在ARM体系中一般来说有以下3种方式控制程序的继续执行流程:**在长时间继续执行过程中,每继续执行一条ARM指令,程序计数器(PC)的值加4个字节;每继续执行一条Thumb指令,程序计数器寄存器(PC)特2个字节。整个过程是按顺序继续执行。

**函数调用指令,程序可以函数调用到特定的地址标号处继续执行,或者函数调用到特定的子程序处继续执行。其中,B指令用作继续执行函数调用操作者;BL指令在继续执行函数调用操作者同时,留存子程序的回到地址;BX指令在继续执行函数调用操作者同时,根据目标地址为可以将程序转换到Thumb状态;BLX指令继续执行3个操作者,函数调用到目标地址处继续执行,留存子程序的回到地址,根据目标地址为可以将程序转换到Thumb状态。**当异常中断再次发生时,系统继续执行完了当前指令后,将函数调用到适当的异常中断处理程序处继续执行。

当异常中断处理程序继续执行已完成后,程序回到到再次发生中断指令的下条指令处继续执行。在转入异常中断处理程序时,要留存被中断程序的继续执行现场,从异常中断处理程序解散时,要完全恢复被中断程序的继续执行现场。

ARM处理器共计37个寄存器。其中还包括:**31个通用寄存器,还包括程序计数器(PC)在内。

这些寄存器都是32位寄存器。**6个状态寄存器。

这些寄存器都是32位寄存器。ARM处理器共计7种有所不同的处理器模式,每一种模式中都有一组适当的寄存器组。在任何时刻,可见的寄存器还包括15个通用寄存器(R0-R14),一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式公用一个物理寄存器,有一些寄存器各模式享有自己独立国家的物理寄存器。

****************************************************通用寄存器***************************************************8通用寄存器分成以下三类:备份寄存器、并未备份寄存器、程序计数器PC未备份寄存器并未备份寄存器还包括R0-R7。对于每一个并未备份寄存器来说,所有处理器模式下都是用于同一个物理寄存器。并未备份寄存器没被系统用作尤其的用途,任何可使用通用寄存器的场合都可以用于并未备份寄存器。


本文关键词:开云体育全站app下载,ARM,处理器,的,寄存器,介绍,开云,体育,app,下载

本文来源:开云体育全站app下载-www.akmoban.com