手臂直接记忆操作

时间:2015-08-06 01:53:51

标签: assembly arm

是否有任何支持直接内存操作的指令?

所以代替:

*cc = *cc + 100;

mov r3, #0
ldr r1, [r3, #0]
add r1, r1, #100
str r1, [r3, #0]

是否有类似或接近的内容:

add [r3, #0],#100 ;I know this is wrong in current arm instruction set

1 个答案:

答案 0 :(得分:1)

ARM instruction set采用传统的RISC设计。因此,它也是load/store architecture。这意味着只能通过加载和存储指令访问内存。其他指令只能有寄存器或立即操作数。

因此,除了加载和存储指令之外,ARM指令集中没有支持存储器操作数的指令。