2

Assembler: Indirekte Adressierung mit Adressdistanz

Frage von Dante123 Dante123

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)

Fragen zu gleichen Themen finden

Antworten (1)

  • 0
    Antwort von chevarri 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?

    Kommentar von Dante123 Dante123

    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.

    Kommentar von chevarri chevarri

    Das + bedeutet aber ein Prä- bzw. Postinkrement.

    zB MOVE.L (A7)+,D0 ; bedeutet pop D0

Diese Frage

Verwandte Fragen

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.