2016-11-24 8 views
0

Ich bekomme den Punkt MOV, STA und LDA Anweisungen, aber was ich nicht verstehe, warum gibt es drei verschiedene Anweisungen für zwei verschiedene Prozesse?8085 Montageanleitung MOV, LDA und STA

  • STA ist zum Kopieren von Daten von dem Akkumulator an Speicherplatz,
  • LDA ist, um Daten von Speicherstelle zu kopieren Akkumulator und
  • MOV ist, um Daten zwischen Registern und Register und Speicher zu kopieren.

Also, was ich kann mit STA und LDA Anweisungen tun kann, auch mit MOV Anweisung erfolgen, nicht wahr?

+1

welchen Prozessor verwenden Sie? Montage ist ziemlich vage. Ich kenne LDA & STA von 6502, aber MOV existiert nicht, also muss ein anderer sein. –

+0

8080 wahrscheinlich. MOV kann nicht eine direkte Adresse wie LDA und STA kann, erfordert die Adresse in HL gespeichert werden. –

+0

@ Jean-FrançoisFabre: 8085 –

Antwort

2

Die Anweisungen LDA und STA verschieben Daten zwischen Speicher und A. Die Anweisung MOV verschiebt entweder Daten zwischen Registern oder zwischen einem Register und einem durch HL angegebenen Speicherort.

LDA und STA werden verwendet, wenn die Adresse zur Montage-/Verbindungszeit aufgelöst werden kann.

MOV wird verwendet, wenn die Speicheradresse zur Laufzeit berechnet und in HL platziert wird. Zum Beispiel, wenn Sie durch ein Array iterieren.

Sie haben direkt und indirekt Speicheradressierung entdeckt.

+0

Vielen Dank für Ihre gut definierte Erklärung. Es hat mir sehr geholfen, die Anweisungen zur Datenbewegung zu verstehen: D –