Como a instrução LEA armazena o endereço de A?

Isso é baseado nesta perguntaInstrução LEA

Aqui está o segmento de código sobre o qual tenho uma pergunta sobre

.ORIG X3700
 LEA R0, A
 .....
  A .FILL X1234

@Paul R, o responsável pela resposta, disse que "A origem do código é x3700 e você tem 12 instruções. Portanto, o endereço de A será x3700 + x0C = x370C. Como você adivinhou, LEA R0, A carrega o endereço de A em R0, então R0 conterá x370C após a execução da primeira instrução. "

Concordo com a primeira parte do que Paulo disse, seu raciocínio sobre por que o endereço de A é x370C. Isso faz sentido.

Estou confuso sobre a próxima parte, que "LEA R0, A carrega o endereço de A em R0". Este é o slide que minha referência tem na instrução LEA. Lc3 LEA, 5-23

Diferentemente das instruções ADD e AND, a instrução LEA possui apenas um modo. (A referência especifica os dois modos para ADD e AND.

Nesse diagrama, a segunda parte do LEA, A deve ser o PCoffset 9. No entanto, o valor de A é 4660 (em decimal) de A .FILL X1234, que está além do intervalo do PCoffset 9, que é de -256 a 255).
Alguém pode explicar o que está acontecendo? Estou usando o diagrama errado como referência? Existe outro modo LEA?

questionAnswers(1)

yourAnswerToTheQuestion