Handbuch zum Rechner-Simulationsprogramm ReSim - HS-Harz M ...
Handbuch zum Rechner-Simulationsprogramm ReSim - HS-Harz M ...
Handbuch zum Rechner-Simulationsprogramm ReSim - HS-Harz M ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Aufbau des Programms -18-<br />
der Konstanten. 7 mod 3 ist 1<br />
DIV Akku, Reg? Berechnet die Division des Akkumulators mit dem ausgewählten<br />
Register.<br />
DIV Akku, Konstante Berechnet die Division des Akkumulators mit der Konstanten.<br />
2.3.3 Logikbefehle<br />
Die Logikbefehle werden <strong>zum</strong> Setzen, Maskieren und Löschen von Bits benutzt. Das Ergebnis<br />
wird wieder in den Akkumulator geschrieben.<br />
Befehl Beschreibung<br />
AND Akku, Reg? Berechnet das logische UND des Akkumulators mit dem<br />
ausgewählten Register<br />
AND Akku, Konstante Berechnet das logische UND des Akkumulators mit der<br />
Konstanten<br />
OR Akku, Reg? Berechnet das logische ODER des Akkumulators mit dem<br />
ausgewählten Register<br />
OR Akku, Konstante Berechnet das logische ODER des Akkumulators mit der<br />
Konstanten<br />
NOT Akku Bildet das EINER-Komplement des Akkumulators, also die<br />
einfache Negation (bitweise)<br />
Der XOR-Befehl kann mittels folgender Abfolge simuliert werden:<br />
a XOR b = ( !a AND b ) OR (a AND !b)<br />
2.3.4 Schiebebefehle<br />
Die Schiebebefehle dienen <strong>zum</strong> einfachen Multiplizieren bzw. Dividieren. Das Ergebnis wird<br />
wieder in den Akkumulator geschrieben.<br />
Befehl Beschreibung<br />
SHL Akku, Konstante Führt eine Verschiebung des Akkumulators um eine Stelle<br />
nach links aus. Das höchstwertigste Bit (MSB) wird dabei nach<br />
links herausgeschoben und das niederwertigste Bit (LSB) wird<br />
mit einer Null aufgefüllt. Dies entspricht einer Multiplikation<br />
mit dem Faktor zwei, falls keine Eins im MSB stand.<br />
SHR Akku, Konstante Führt eine Verschiebung des Akkumulators um eine Stelle<br />
nach rechts aus. Das niederwertigste Bit (LSB) wird dabei nach<br />
rechts herausgeschoben und das höchstwertigste Bit (MSB)<br />
wird mit einer Null aufgefüllt. Dies entspricht einer Division<br />
durch zwei.<br />
ROL Akku, Konstante Führt eine Verschiebung des Akkumulators um eine Stelle<br />
nach links aus. Das höchstwertigste Bit (MSB) wird dabei nach<br />
links herausgeschoben und in das Carry-Flag geschrieben. Das<br />
niederwertigste Bit (LSB) wird mit dem Inhalt des Carry-Flag,