ARM Thumb BL指令不能直接循环到自身。BL指令用于进行分支跳转,并保存返回地址到链接寄存器(LR)中。在Thumb模式下,BL指令会自动将目标地址的最低位设置为1,以确保跳转到Thumb代码。
要实现循环到自身,可以使用其他指令来实现无限循环的效果,例如B指令。以下是一个示例代码,使用B指令实现循环到自身的效果:
loop:
B loop
在上述代码中,程序会无限循环执行loop标签处的指令,实现了循环到自身的效果。
请注意,循环到自身可能会导致无限循环,程序无法退出。在实际应用中,通常需要在循环中添加适当的条件判断和退出机制,以避免无限循环。