在ARM管理体系中一般来说有下列3种方法管理程序的继续执行步骤:**在长期继续执行全过程中,每继续执行一条ARM指令,程序计数器(PC)的值加4个字节数;每继续执行一条Thumb指令,程序计数器寄存器(PC)特两个字节数。全部全过程是按序继续执行。
**函数调用指令,程序流程能够函数调用到特殊的详细地址型号处继续执行,或是函数调用到特殊的汇编程序处继续执行。在其中,B指令作为继续执行函数调用作业者;BL指令在继续执行函数调用作业者另外,存留汇编程序的返回详细地址;BX指令在继续执行函数调用作业者另外,依据总体目标详细地址为能够将程序转换到Thumb情况;BLX指令继续执行3个作业者,函数调用到总体目标详细地址处继续执行,存留汇编程序的返回详细地址,依据总体目标详细地址为能够将程序转换到Thumb情况。**当异常中断再次出现时,系统软件继续执行完后当今指令后,将函数调用到适度的异常中断程序处理处继续执行。当异常中断程序处理继续执行顺利完成后,程序流程返回到再次出现终断指令的下条指令处继续执行。
在转到异常中断程序处理时,要存留被终断程序流程的继续执行当场,从异常中断程序处理散伙时,要彻底恢复被终断程序流程的继续执行当场。ARMCPU总共37个寄存器。
在其中还包含:**31个通用寄存器,还包含程序计数器(PC)以内。这种寄存器全是32位系统寄存器。
**6个情况寄存器。这种寄存器全是32位系统寄存器。ARMCPU总共7种各有不同的CPU方式,每一种方式上都有一组适度的寄存器组。在任何时候,由此可见的寄存器还包含15个通用寄存器(R0-R14),一个或2个情况寄存器及程序计数器(PC)。
在全部的寄存器中,一些是各方式公共一个物理学寄存器,有一些寄存器各方式具有自身独立国家的物理学寄存器。****************************************************通用寄存器***************************************************8通用寄存器分为下列三类:备份数据寄存器、仍未备份数据寄存器、程序计数器PC未备份数据寄存器仍未备份数据寄存器还包含R0-R7。针对每一个仍未备份数据寄存器而言,全部CPU方式下全是用以同一个物理学寄存器。仍未备份数据寄存器没被系统软件作为特别是在的主要用途,一切可应用通用寄存器的场所都能够用以仍未备份数据寄存器。
本文来源:体育外围-www.rnl716.com