汇编: 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)
的内存中
如有错误请指正
这段汇编程序代码中,最后一条指令是否正确?在这里和某人发生一些争论...
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)
的内存中如有错误请指正