Johnny-Simulator

Johnny-Simulator
Basisdaten

Hauptentwickler Peter Dauscher
Entwickler Peter Dauscher
Betriebssystem Windows, Linux
Programmier­sprache Free Pascal
Kategorie Simulation
Lizenz GNU GPLv3 (Programm), CC-BY-SA (Dokumentation)
deutschsprachig ja
sourceforge.net/projects/johnnysimulator/

Der Johnny-Simulator ist ein Simulator, der die Funktionsweise eines Rechners mit der Von-Neumann-Architektur darstellen soll. Das Programm ist vor allem für die Bildung gedacht, wodurch gewisse Vereinfachungen vorgenommen wurden (wie z. B.: vereinfachte Bus-Operationen und ein reduzierter Befehlssatz).[1] Außerdem verwendet der Johnny-Simulator im Vergleich zu anderen Prozessoren nicht das Binärsystem, sondern das Dezimalsystem.[2]

Befehlssatz

Der Johnny-Simulator beherrscht die folgenden zehn Befehle:[2]

Befehl Beschreibung
TAKE Der Inhalt einer Speicherzelle wird in den Akkumulator geladen
SAVE Der Inhalt des Akkumulators wird in eine Speicherzelle geladen.
ADD Der Inhalt einer Speicherzelle wird zum Wert im Akkumulator addiert.
SUB Der Inhalt einer Speicherzelle wird vom Wert im Akkumulator subtrahiert.
TST Wenn die angegebene Speicherstelle den Wert 0 hat, dann wird eine Speicherstelle übersprungen
JMP Das Programm wird an der angegebenen Speicherstelle fortgesetzt
INC Der Wert einer Speicherstelle wird um 1 erhöht.
DEC Der Wert einer Speicherstelle wird um 1 verkleinert.
NULL Der Wert einer Speicherstelle wird auf 0 gesetzt.
HLT Es erscheint eine Meldung, dass das Programm abgearbeitet ist. Dieser Befehl muss am Schluss jedes Programms erfolgen.

Diese 10 Befehle können selbstständig erweitert werden, indem man aus Microbefehlen weitere Macrobefehle erstellt.[2]

Einzelnachweise

  1. Download Johnny Simulator. Abgerufen am 25. Dezember 2018.
  2. a b c Peter Dauscher: Johnny 1.00 -- Dokumentation --. 10. Juli 2012, abgerufen am 25. Dezember 2018.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.