| |||
| Home > Programmer’s Model > Processor operating states > Switching state | |||
You can switch the operating state of the ARM1136JF-S processor between:
ARM state and Thumb state using the BX and BLX instructions, and loads to the PC. Switching state is described in the ARM Architecture Reference Manual.
ARM state and Java state using the BXJ instruction.
All exceptions are entered, handled, and exited in ARM state. If an exception occurs in Thumb state or Java state, the processor reverts to ARM state. Exception return instructions restore the SPSR to the CPSR, which can also cause a transition back to Thumb state or Java state.