汇编: str r1, r2(r3) -- 这个索引内存寻址指令是否正确?

Assembly: st r1, r2(r3) -- Isn't this indexed-memory addressing instruction correct?

这段汇编程序代码中,最后一条指令是否正确?在这里和某人发生一些争论...

ldi r1, #[=10=]01    ;load  in r1 register
ldi r2, #00    ;load 00 in r2 register
ldi r3, #[=10=]00    ;load [=10=]00 into re register

st r1, r2(r3)     ;store value of r1 in memory location r2(r3) = 00([=10=]00)

索引内存寻址指令是否正确?

一般来说,如果你使用str r1, M1,那么r1的值会被存储到内存位置M1。

并且在 str r1 的情况下,r1 的 (r3) 值存储到 r3 的内存中

这里有 str r1, r2(r3) 所以 r1 的值将存储到 (r2+r3)

的内存中

如有错误请指正