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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage