2.2.3.1 Einadressformat

[gesichtete Version][gesichtete Version]
K (Rechtschreibfehler)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<p>
Das '''Einadressformat''' entspricht dem Format aus dem Video [http://youtu.be/cX5XLc9e_g4 Vom Quellcode zum Prozessor]. Hier wird für die einzelnen Befehle nur der ''Opcode'' und die ''Adresse eines Operaden'' (deshalb ''Einadressformat'') angegeben.
Das '''Einadressformat''' entspricht dem Format aus dem Video [http://youtu.be/cX5XLc9e_g4 Vom Quellcode zum Prozessor]. Hier wird für die einzelnen Befehle nur der ''Opcode'' und die ''Adresse eines Operaden'' (deshalb ''Einadressformat'') angegeben.
</p>


<p>
<Opcode><Operand1>
<Opcode><Operand1>
</p>


<p>
Wird ein zweiter Operand benötigt, so wird vorausgesetzt, dass dieser sich im Register Akkumulator befindet. Das bei der Abarbeitung des Befehls berechnete Ergebnis wird per Definition wieder im Akkumulator gespeichert.
Wird ein zweiter Operand benötigt, so wird vorausgesetzt, dass dieser sich im Register Akkumulator befindet. Das bei der Abarbeitung des Befehls berechnete Ergebnis wird per Definition wieder im Akkumulator gespeichert.
</p>


<p>
Betrachte für die folgenden Aufgaben die Befehle NOOP, LOAD, STORE, ADD, SUB, EQUAL, JUMP, HALT aus dem Video [http://youtu.be/cX5XLc9e_g4 Vom Quellcode zum Prozessor].
Betrachte für die folgenden Aufgaben die Befehle NOOP, LOAD, STORE, ADD, SUB, EQUAL, JUMP, HALT aus dem Video [http://youtu.be/cX5XLc9e_g4 Vom Quellcode zum Prozessor].
</p>


<loop_area type="task">'''Aufgabe 1'''<br />
<p>
<loop_area type="task">'''Aufgabe 1'''
<p>
Welche dieser Befehle benötigen einen Operanden, welche benötigen keinen Operanden?
Welche dieser Befehle benötigen einen Operanden, welche benötigen keinen Operanden?
</p>
</loop_area>
</loop_area>
<loop_area type="task">'''Aufgabe 2'''<br />
</p>
 
<p>
<loop_area type="task">'''Aufgabe 2'''
<p>
Bei Befehlen mit einem Operanden muss der Operand nicht zwingend die Adresse einer Speicherzelle repräsentieren. Im [http://youtu.be/cX5XLc9e_g4 Video] gibt es eine zweite Interpretationsmöglichkeit des Operanden (Stichwort: # im [http://youtu.be/cX5XLc9e_g4 Video]).
Bei Befehlen mit einem Operanden muss der Operand nicht zwingend die Adresse einer Speicherzelle repräsentieren. Im [http://youtu.be/cX5XLc9e_g4 Video] gibt es eine zweite Interpretationsmöglichkeit des Operanden (Stichwort: # im [http://youtu.be/cX5XLc9e_g4 Video]).
* Was ist gemeint?
* Was ist gemeint?
* Und wie wird bei der Repräsentation in Maschinensprache (--> Einsen und Nullen!) dafür gesorgt, dass beide Interpretationsmöglichkeiten unterschieden werden können?
* Und wie wird bei der Repräsentation in Maschinensprache (--> Einsen und Nullen!) dafür gesorgt, dass beide Interpretationsmöglichkeiten unterschieden werden können?
</p>
</loop_area>
</loop_area>
</p>
<br />
<br />
<hr />
<hr />
<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]
<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]
</sub>
</sub>

Version vom 20. September 2013, 22:26 Uhr

Das Einadressformat entspricht dem Format aus dem Video Vom Quellcode zum Prozessor. Hier wird für die einzelnen Befehle nur der Opcode und die Adresse eines Operaden (deshalb Einadressformat) angegeben.

<Opcode><Operand1>

Wird ein zweiter Operand benötigt, so wird vorausgesetzt, dass dieser sich im Register Akkumulator befindet. Das bei der Abarbeitung des Befehls berechnete Ergebnis wird per Definition wieder im Akkumulator gespeichert.

Betrachte für die folgenden Aufgaben die Befehle NOOP, LOAD, STORE, ADD, SUB, EQUAL, JUMP, HALT aus dem Video Vom Quellcode zum Prozessor.

Aufgabe

Aufgabe 1

Welche dieser Befehle benötigen einen Operanden, welche benötigen keinen Operanden?

Aufgabe

Aufgabe 2

Bei Befehlen mit einem Operanden muss der Operand nicht zwingend die Adresse einer Speicherzelle repräsentieren. Im Video gibt es eine zweite Interpretationsmöglichkeit des Operanden (Stichwort: # im Video).

  • Was ist gemeint?
  • Und wie wird bei der Repräsentation in Maschinensprache (--> Einsen und Nullen!) dafür gesorgt, dass beide Interpretationsmöglichkeiten unterschieden werden können?



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png