有一个问题搞不明白, ARM编译出来的汇编,即使是arm状态,也有一条指令只占2个字节的,比如:
0x00003208: 39d4 .9 SUBS r1,r1,#0xd4
0x0000320a: 6008 .` STR r0,[r1,#0]
那为什么一直都说中断返回时,PC寄存器都是减4、减8呢?明明有的指令只有2个字节。 还是说上面的指令已经是THumb模式下的指令了?
谢谢。
有一个问题搞不明白, ARM编译出来的汇编,即使是arm状态,也有一条指令只占2个字节的,比如:
0x00003208: 39d4 .9 SUBS r1,r1,#0xd4
0x0000320a: 6008 .` STR r0,[r1,#0]
那为什么一直都说中断返回时,PC寄存器都是减4、减8呢?明明有的指令只有2个字节。 还是说上面的指令已经是THumb模式下的指令了?
谢谢。