我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 指令寄存器 >

ARM汇编指令ARM工作模式、寄存器

归档日期:07-02       文本归类:指令寄存器      文章编辑:爱尚语录

  从编程的角度来看,ARM微处理器的工作状态一般有两种,并可在两种工作状态之间进行切换:

  △:第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。

  在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态

  从零字节到三字节地址放置地一个存储的字(32位)数据,从第四个字节到第七个字节

  △:大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

  e、数据访问终止模式(abt)当数据或者指令预取终止时进入该模式,可用于虚拟存储及存储保护。

  g、未定义指令中止模式(und)当未定义的指令执行时进入该模式,可用于支持硬件

  ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或者异常处理改变。

  应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被3保护的系统资源是不能被访问的。

  除用户模式外,其余的6种模式称为非用户模式或者特权模式(Privileged Modes);

  其中出去用户模式和系统模式以外以外的5种又称为异常模式(Exception Modes),常用语处理中断或者异常,以及要访问受保护的系统资源等情况。

  这意味着在所有处理模式下,访问的都是同一个物理寄存器。未分组寄存器没有被系统用于特别的用途,

  寄存器R14用作子程序连接寄存器(Link Register-LR),也成为LR,指向函数的返回地址。

  寄存器R15也被用作程序计数器,也成为PC。其值等于当前正在执行的指令的地址+8。

  因为在取址和执行之间多了一个译码的阶段(这个我也不是很懂,就是知道要加两个字)~~

本文链接:http://f-taiken.net/zhilingjicunqi/218.html