【发布时间】:2011-02-14 19:11:17
【问题描述】:
我有一个关于 ARM BLX 指令的问题,特别是关于 BLX RX 指令的问题。在 ARM 手册上,它指出对于 BLX 标签,标签应在 32MB 范围内。在我的代码中,我将 R0 寄存器设置为指向地址 1。我当前的地址和address1(目的地址)之间的距离大约是0x05000000。
当我到达指令时,它崩溃了(address1 中的代码是 ARM,所以 T 模式没有问题)。在 BLX 中使用绝对值时是否有任何限制?我应该使用单板吗?
谢谢!
【问题讨论】: