arm cpu指令译码执行问题

正规的arm32指令以及thumb16知道芯片是 执行->译码->取值 的方式执行;
PC寄存器指向取值的地址
arm32与当前正在执行的指令相差8,thumb16与当前正在执行的指令相差4,
但是在thumb32 指令中 是怎么译码取之的 偏移是多少呀

http://baike.baidu.com/link?url=a4gMK1vLv3Sl2aLaZwKbASMhJanZ2v7Wyl4RQ3ZqbdoRkJi9BoZvRoKge4_ECwJFmStarvo2AqR7_4yl9mSw-_