小编Art*_*lly的帖子

强制 LDR 指令将值放入 THUMB 程序集中的文字池中

我正在尝试使用 devkitpro 创建匹配的 GBA 反汇编,但我在使用 THUMB 指令时遇到了问题LDR R1, =0x3FF

我希望它放在0x3FF文字池中并生成一个相对于 PC 的地址,这是汇编版本所做的,但是它坚持创建一个MOVW32 位指令。

我尝试使用长度说明符LDR.N强制它生成 16 位指令,但这似乎没有任何区别。

虽然我可以直接使用相对于 PC 的地址,但由于这是在文字池的中间,这将导致我不得不删除大量的池并以相同的方式实现加载,这将非常混乱,所以这只是最后的手段。如果有人知道某种方式,我可以强制此指令生成一个与 PC 相关的地址,这将非常有帮助。谢谢!

assembly arm gnu-assembler devkitpro thumb

2
推荐指数
1
解决办法
59
查看次数

标签 统计

arm ×1

assembly ×1

devkitpro ×1

gnu-assembler ×1

thumb ×1