Как сохранить значение в адресной строке?

Мне нужна помощь в выяснении того, как сохранить значение регистра (например, R0) в адресной строке, которую можно найти в еще одном регистре (например, R1):

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

lc3
person presa    schedule 27.10.2013    source источник
comment
Я больше не помню коды операций, но есть код операции, который сохраняет значение регистра в адрес, указанный в регистре. Это что-то вроде STR или STI R0, R1. Проверьте заднюю обложку вашей книги.   -  person JDong    schedule 28.10.2013


Ответы (1)


Вы ищете инструкцию STR

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

i.e.

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
person aqua    schedule 05.12.2013