LC3 LEA-Anweisung und der Wert gespeichert
Ich bin verwirrt von dieser Frage: Was ist der gespeicherte Wert in register 0 nach Anweisung “LEA R0,A"
ausgeführt wird? Wie kommen die Antwort ist x370C ? Ich denke, es soll zum laden der Adresse von A in R0? Wenn ja, wie tun wir die Adresse kennen? Kann mir bitte jemand helfen? Vielen Dank!
.ORIG X3700
LEA R0, A
LDI R2, C LDR R3, R0, 2
AND R1, R1, #0
IN
ST R0, D
JSR F
HALT
F LD R1, B
ADD R1, R1, #1
BRp F
RET
A .FILL X1234
B .FILL X370B
C .FILL X370C
D .BLKW 2
E .STRINGZ "ABCD"
G .FILL X1234
.END
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Ursprung der code ist
x3700
, und Sie haben 12 Anweisungen, also die Adresse derA
wirdx3700 + x0C = x370C
. Wie Sie erraten,LEA R0,A
lädt die Adresse vonA
inR0
, soR0
enthaltenx370C
nach, dass die erste Anweisung ausgeführt wurde.