ARM教学系统-02ARM体系结构及编程模型概述.pptVIP

  • 2
  • 0
  • 约1.68万字
  • 约 71页
  • 2016-04-28 发布于湖北
  • 举报

ARM教学系统-02ARM体系结构及编程模型概述.ppt

* * * * * 若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关); 若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。 例如:在软件中断异常SWI,指令 MOV PC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状态执行。 * * * * * * * * * * * 当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 从异常返回 ARM异常处理 异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回: 将连接寄存器LR的值减去相应的偏移量后送到PC中。 将SPSR复制回CPSR中。 若在进入异常处理时设置了中断禁止位,要在此清除。 可以认为应用程序总是从复位异常处理程序开始执行的,因此复位异常处理程序不需要返回。 * FIQ(Fast Interrupt Reques

文档评论(0)

1亿VIP精品文档

相关文档