BX 0x100 // Branches to address 0x100 and switches to ARM mode.BX 0x201 // Branches to address 0x200 and switches to Thumb mode.B 0x301 // No mode switch occurs, so the result is undefined as you can't branch to a misaligned address.
Of course, the mode switch won't happen automatically with a standard B instruction, so you have to use BX.BX 0x100 // Branches to address 0x100 and switches to ARM mode.BX 0x201 // Branches to address 0x200 and switches to Thumb mode.B 0x301 // No mode switch occurs, so the result is undefined as you can't branch to a misaligned address.