我想用拇指汇编语言实现R10 = R11 + OxFFFFE

问题描述 投票:0回答:1

我知道的立即值在ADDW的情况下不能超过12位。有没有一种方法可以在一条指令中实现]

arm thumb
1个回答
0
投票

[让工具开始工作,在这里已经多次询问并回答了BTW立即行动(以及其他ISA)。 gnu汇编程序通常会使用伪代码来选择最佳解决方案。

.cpu cortex-m0
.thumb
ldr r0,=0xFFFFE
.align

00000000 <.text>:
   0:   4800        ldr r0, [pc, #0]    ; (4 <.text+0x4>)
   2:   46c0        nop         ; (mov r8, r8)
   4:   000ffffe    strdeq  pc, [pc], -lr
© www.soinside.com 2019 - 2024. All rights reserved.