2.2.3.3 Dreiadressformat

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
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:


<p>
Beim '''<loop_index id="5fa97856b63ef">Dreiadressformat</loop_index>Dreiadressformat''' besteht ein kompletter Befehl aus dem ''<loop_index id="5fa97856b63f4">Opcode</loop_index>Opcode'', ''einer Adresse des ersten <loop_index id="5fa97856b63f6">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>
<span style="font-family:Courier">
<Opcode><Ergebnis><Operand1><Operand2>
<Opcode><Ergebnis><Operand1><Operand2>
</span>
</p>


<p>
Diese Reihenfolge spiegelt sich beispielsweise auch im C-Quelltext aus dem Beispiel im Kapitel [[Vom Quellcode zum Prozessor]] wider. Hier der entscheidende Ausschnitt:
Diese Reihenfolge spiegelt sich beispielsweise auch im C-Quelltext aus dem Beispiel im Kapitel [[Vom Quellcode zum Prozessor]] wider. Hier der entscheidende Ausschnitt:
<loop_area type="sourcecode">int z = x + y;</loop_area>
</p>
Z nimmt das Ergebnis auf und steht zuerst, x und y sind die beiden Operanden und folgen.<br />
 
<br />
<p>
<hr />
<loop_area type="sourcecode">
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
<span style="font-family:Courier">
</sub>
int z = x + y;
</span>
</loop_area>
</p>
 
<p>
Z nimmt das Ergebnis auf und steht zuerst, x und y sind die beiden Operanden und folgen.
</p>

Aktuelle Version vom 9. November 2020, 18:48 Uhr

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.