2.2.3.3 Dreiadressformat

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
=Dreiadressformat=
=Dreiadressformat=
<p>
<p>
Beim '''<loop_index>Dreiadressformat</loop_index>Dreiadressformat''' besteht ein kompletter Befehl aus dem ''<loop_index>Opcode</loop_index>Opcode'', ''einer Adresse des ersten <loop_index>Operand</loop_index>Operanden'', einer ''Adresse des zweiten Operanden'', sowie einer ''Adresse, an der das Ergebnis gespeichert wird''. Üblicherweise ergibt sich in der Notation folgende Reihenfolge:
Beim '''<loop_index>Dreiadressformat</loop_index>Dreiadressformat''' besteht ein kompletter Befehl aus dem ''<loop_index>Opcode</loop_index>Opcode'', ''einer Adresse des ersten <loop_index>Operand</loop_index>Operanden'', einer ''Adresse des zweiten Operanden'', sowie einer ''Adresse, an der das Ergebnis gespeichert wird''.
</p>
<p>
Üblicherweise ergibt sich in der Notation folgende Reihenfolge:
</p>
</p>



Version vom 26. September 2016, 17:37 Uhr

Dreiadressformat

Beim Dreiadressformat besteht ein kompletter Befehl aus dem Opcode, einer Adresse des ersten Operanden, einer Adresse des zweiten Operanden, sowie einer Adresse, an der das Ergebnis gespeichert wird.

Üblicherweise ergibt sich in der Notation folgende Reihenfolge:

<Opcode><Ergebnis><Operand1><Operand2>

Diese Reihenfolge spiegelt sich beispielsweise auch im C-Quelltext aus dem Beispiel im Kapitel Vom Quellcode zum Prozessor wider. Hier der entscheidende Ausschnitt:

Code

int z = x + y;

Z nimmt das Ergebnis auf und steht zuerst, x und y sind die beiden Operanden und folgen.