CODE32 //ARM状态下的代码
LDR R0, =Into_Thumb+1
//产生跳转地址并且设置最低位
BX R0
//Branch Exchange 进入Thumb状态
…
CODE16 //Thumb状态下的子函数
…
LDR R3, =Back_to_ARM
//产生字对齐的跳转地址,最低位被清除
BX R3
//Branch Exchange 返回到ARM状态
CODE32 //ARM状态下的子函数
Bach_to_ARM
…
在上面的程序中,CODE16/CODE32伪指令告诉汇编编译器后面的指令序列分别为Thumb/ARM指令。