上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 ARM7TDMI内核工作状态
ARM7TDMI处理器内核使用ARM v4T结构实现,该结构包含32位ARM指令集和16位Thumb指令集。因此,ARM7TDMI处理器有两种操作状态:
① ARM状态(32位):这种状态下执行的是字方式的ARM指令。
② Thumb状态(16位):这种状态下执行的是半字方式的Thumb指令。
ARM7TDMI处理器内核的操作状态可以在ARM状态和Thumb状态之间进行切换,而且这种切换并不影响处理器模式或寄存器内容。当有异常发生时,所有的异常处理都在ARM状态中执行。如果异常发生在Thumb状态中,处理器会切换到ARM状态,待异常处理完成后,自动切换回Thumb状态。