处理器状态

arm7tdmi处理器内核使用v4t版本的arm结构,该结构包含32位arm指令集和16位thumb指令集。因此arm7tdmi处理器有两种操作状态:
(1)arm状态:32位,这种状态下执行的是字方式的arm指令;
(2)thumb状态:16位,这种状态下执行半字方式的arm指令。
注意:两个状态之间的切换并不影响处理器模式或寄存器内容。
使用bx指令将arm7tdmi内核的操作状态在arm状态和thumb状态之间进行切换,程序如下所示。