bx是什么意思

BX也是ARM指令系统中的一种重要指令,全称为带状态切换跳转指令。当执行BX指令时,程序会跳转到指令中指定的目标地址。如果目标地址的最低位bit[0]为0,处理器在跳转时会自动将CPSR寄存器中的标志位T复位。

评论 (3)

原来如此,之前一直以为只是普通的跳转,没想到还涉及到底层的状态切换。解释得很清晰,特别是关于T位复位那部分,对理解ARM架构很有帮助。

这解释太简略了吧,CPSR的T位具体怎么控制ARM/Thumb状态切换的,完全没提。

原来是ARM架构里的BX指令,带状态切换跳转,学到了,以后写汇编底层代码用得上。