是否有任何支持直接内存操作的指令?
所以代替:
*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
答案 0 :(得分:1)
ARM instruction set采用传统的RISC设计。因此,它也是load/store architecture。这意味着只能通过加载和存储指令访问内存。其他指令只能有寄存器或立即操作数。
因此,除了加载和存储指令之外,ARM指令集中没有支持存储器操作数的指令。