i

Die Bonsai-Assemblersprache

Befehle und ihre Bedeutung

Die Bonsai-Assemblersprache geht von folgenden Speichermodell aus:

Bonsai-Speicher

Der Speicher besteht aus (im Prinzip) beliebig vielen Datenregistern, die beginnend mit 0 durchnummeriert sind. In jedem Register kann eine natürliche Zahl abgelegt werden.

Die folgende Übersicht zeigt die Befehle, die zur Verarbeitung der Registerdaten zur Verfügung stehen:

BefehlBedeutung
inc iErhöhe den Inhalt des Registers i um 1. Gehe zum nächsten Befehl.
dec iVerringere den Inhalt des Registers i um 1, sofern dieser Inhalt ungleich 0 ist. Gehe zum nächsten Befehl.
jmp iGehe zum Befehl in Zeile i.
tst iFalls der Inhalt von Register i ungleich 0 ist, dann gehe zum nächsten Befehl, ansonsten zum übernächsten Befehl.
hltBeende die Abarbeitung.

Ein Bonsai-Assblerprogramm ist eine Folge von Bonsai-Assemblerbefehlen. Hier ein Beispiel:

0 tst 2
1 jmp 3
2 jmp 5
3 dec 2
4 jmp 0
5 hlt

In der Regel beginnt ein Bonsai-Assblerprogramm mit der Zeilennummer 0. Denkbar sind aber auch andere Fälle.

2 jmp 4
4 tst 2
5 jmp 7
6 jmp 9
7 dec 2
8 jmp 4
9 hlt

Suche

12.3.3.1.2
https://inf-schule.de/rechner/bonsai/sprachen/assemblersprache/bonsaiassembler
https://inf-schule.de/12.3.3.1.2
https://inf-schule.de/@/page/f9KTuhdjTxVLREb4

Rückmeldung geben