Hey, kann das jmd erklären? Ich muss das morgen präsentieren und check immer noch nicht mal die Hälfte. Wir sollen das am Beispiel der von Neumann Rechnerarchitektur kurz erklären. Der Befehl wäre zB MOVE.W D3, $ABC(A2)
2
Assembler: Indirekte Adressierung mit Adressdistanz
Frage von
Dante123
Antworten (1)
-
0Antwort von
chevarri Das ist doch mal eine gute Frage! Zwar ist das hier für so eine Frage der falsche Dienst, aber du hast Glück, ich versuchs mal zu erklären: Bei der registerindirekten Adressierung mit Displacement (Distanz) wird ein konstanter Offset (Displacement) addiert.
Beispiel: ADD.W $4(A3), D1
Zum Inhalt von A3 (ist eine Adresse) wird $4 addiert. Der Inhalt der ermittelten Speicheradresse wird zu D1 addiert. A3 selbst wird dabei nicht verändert. Nützt dir das was?
Diese Frage
Jo danke, in unserem Skript ist so ein Plus und ich wusste die ganze Zeit nicht ob das jetzt eine einfache Addition ist oder eine Art Verschiebung, offenbar ist es jetzt also beides, eine Verschiebung mittels Addition.
Das + bedeutet aber ein Prä- bzw. Postinkrement.
zB MOVE.L (A7)+,D0 ; bedeutet pop D0