ARM汇编-无效的立即操作数值

时间:2020-02-18 02:56:48

标签: arm

问题是“将数据存储到内存位置1001h,..(1001h + 10)并以相反的顺序将数据复制到内存位置2001 ...((2001 + h)”)我一直收到运行时错误无效的立即操作数值 必须立即通过在32位字内旋转8位数字来创建立即数。 我该如何解决?

MVN R2,#0x1001
MOV R3,#0x2000
MOV R4,#0X01
MOV R0,#0X10


LOOP

    STRB R4,[R2]
    LDRB R5,[R2]
    STRB R0,[R3]
    ADD R2,R2,#0x01
    ADD R3,R3,#0x01
    ADD R4,R4, #0x01
    SUB R0,R0, #0x01
    CMP R0,#0x01
    BNE LOOP

    END

0 个答案:

没有答案