为什么调试arm芯片的时候,下载到芯片通过反汇编窗口执行的指令和反汇编文件中看到的不一样

执行关键跳转的时候应该执行BX LR(在反汇编文件.asm中看到的),但是调试实际执行的确实指令0000 mov r0 r0.
不知道是什么原因?

把数据放到r0是有返回值函数的最后一条指令,r0里面就是返回值。我觉得再下一条指令就应该是跳转指令了

试试单步调试,可能程序还没有运行到那步