5、位是控制位,其中第一位是工作状态为,第二位是FIQ中断禁止位,第三位是IRQ中断禁止位,最后五位是用户状态模式位10、如何实现ARM状态和Thumb状态的切换进入 Thumb 状态:当操作数寄存器的状态位(位 0)为 1 时,可以采用执行 BX 指令 的方法,使微处理器从 ARM 状态切换到 Thumb 状态。此外,当处理器处于 Thumb 状态时 发生异常(如 IRQ、FIQ、Undef、Abort、SWI 等),则异常处理返回时,自动切换到 Thumb 状态。 进入 ARM 状态:当操作数寄存器的状态位为 0 时,执行 BX 指令时可以使微处理器从
6、Thumb 状态切换到 ARM 状态。此外,在处理器进行异常处理时,把 PC 指针放入异常模式 链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到 ARM 状态。11、ARM为何集成了32位的ARM指令集和16位的Thumb指令集Thumb指令集不是完整的指令集,它是ARM指令集的子集。但是Thumb指令具有更高的代码密度,即占用存储空间小,仅为ARM代码规格的65%,但其性能却下降的很少。所以,Thumb指令集使ARM处理器能应用到有限的存储带宽,并且,代码密度要求很高的嵌入式系统中去。12、ARM指令寻址方式与ARM指令集中各类常用指令的用法立