Wie speichert der LEA-Befehl die Adresse von A?
Dies basiert auf dieser FrageLEA Anweisung
Hier ist das Codesegment, zu dem ich eine Frage habe
.ORIG X3700
LEA R0, A
.....
A .FILL X1234
aul R, der Antwortende, sagte: "Der Ursprung des Codes ist x3700, und Sie haben 12 Anweisungen. Die Adresse von A lautet also x3700 + x0C = x370C. Wie Sie vermutet haben, lädt LEA R0, A die Adresse von A in R0, also wird R0 x370C enthalten, nachdem dieser erste Befehl ausgeführt wurde. "
Ich stimme mit dem ersten Teil dessen überein, was Paul gesagt hat und warum die Adresse von A x370C ist. Das macht Sinn
Ich bin verwirrt über den nächsten Teil, dass "LEA R0, A die Adresse von A in R0 lädt". Dies ist die Folie, die meine Referenz in der LEA-Anweisung enthält. Lc3 LEA, 5-23
Im Gegensatz zu den Anweisungen ADD und AND verfügt die LEA-Anweisung nur über einen Modus. (Die Referenz gibt beide Modi für ADD und AND an.
Aus diesem Diagramm sollte der zweite Teil von LEA, A, PCoffset 9 sein. Der Wert von A ist jedoch 4660 (in Dezimalzahl) von A .FILL X1234, was außerhalb des Bereichs von PCoffset 9 liegt (-256 bis 255). .
ann jemand erklären, was los ist? Verwende ich das falsche Diagramm als Referenz? Gibt es einen anderen LEA-Modus?