如何在地址线上存储值?

时间:2013-10-27 21:00:35

标签: lc3

我需要帮助弄清楚如何将寄存器(例如R0)的值存储在可以在另一个寄存器(例如R1)上找到的地址线上:

AddressLine[R1] <- M[R0]
if R1 = x3400
then x3400 <- M[R0]

1 个答案:

答案 0 :(得分:1)

您正在寻找STR指令

STR <source register> <base register> <immediate offset>

AND r0,r0,#0     ; clear r0
ADD r0,r0,#10    ; r0 = 10
LEA r1,MEMSPACE  ; address of MEMSPACE
STR r0,r1,#0     ; M[R1 + 0] = R0

MEMSPACE .word 0 ; will become 10