arm7tdmi處理器內(nèi)核使用v4t版本的arm結(jié)構(gòu),該結(jié)構(gòu)包含32位arm指令集和16位thumb指令集。因此arm7tdmi處理器有兩種操作狀態(tài):
(1)arm狀態(tài):32位,這種狀態(tài)下執(zhí)行的是字方式的arm指令;
(2)thumb狀態(tài):16位,這種狀態(tài)下執(zhí)行半字方式的arm指令。
注意:兩個(gè)狀態(tài)之間的切換并不影響處理器模式或寄存器內(nèi)容。
使用bx指令將arm7tdmi內(nèi)核的操作狀態(tài)在arm狀態(tài)和thumb狀態(tài)之間進(jìn)行切換,程序如下所示。