2013-10-27 63 views
1

我需要搞清楚幫助我如何保存,可以在另一個寄存器(例如R1)找到地址線上的寄存器(如R0)的值:如何在地址行上存儲值?

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

我不記得了操作碼了,但將在一個寄存器值存入通過寄存器指定的地址的操作碼。它就像STR或STI R0,R1一樣。檢查你的書的封底。 – JDong

回答

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