HSG |
|
80x86-Assembler lernen oder vielleicht lieber die Befehle des Motorola 68000?
Die zwei sind typische Vertreter des CISC -Lagers.
Vielleicht ziehen Sie den viel kleineren Befehlssatz eines RISC-Prozessors, z.B. PIC16F84 oder gleich einen Registermaschinenbefehlssatz vor?
Lerne Bonsai-Assembler und komme mit 4 bzw. 5 Befehlen aus.
Zum Erarbeiten der Befehle empfiehlt es sich, das BONSAI-Simulations-Programm ( bonmini.zip, Tipp zum richtigen Zeichensatz im Dos-Fenster) herunterzuladen und folgende kleine Übungen durchzuführen.
Es hat sich gezeigt, dass auf modernen Computern oder auch unter Linux unter der DosBox das Bonsai-Programm fehlerfrei läuft. Dazu sollte man mit 'keyb gr 437' die deutsche Tastatur und die alte Dos-Codepage einschalten (y erreicht man auf dem z) und mit 'mount c: /home/mk/bonmini' einem geeigneten Pfad den Laufwerksbuchstaben c: zuordnen. Das kann man automatisieren, wenn man in dosbox-0.xx.conf z.B.
[autoexec] # Lines in this section will be run at startup. # You can put your MOUNT lines here. keyb gr 437 mount c /home/mk/1112/fdi/bonmini
einträgt. Weiß man jetzt noch, dass mit der Tastenkombination Alt-RET auf Vollbild und zurück geschaltet werden kann, dann ist man für fast alles gerüstet. Mit Strg-F10 bekommt man den Mauszeiger aus dem DosBox-Fenster wieder heraus.
0. Allgemeines
1. JMP, Programmzähler PC, Takt, Editieren
1 jmp 2 2 jmp 1
2. INC, Datenregister
1 inc 1 2 jmp 1
Lasse es wie oben laufen.
Du erhältst eine Fehlermeldung, weil du das Datenregister 1 nicht initialisiert hast, hole das nach.
3. DEC
4. TST, HLT
1 tst 3 2 jmp 4 3 jmp 5 4 hlt 5 hltein, fülle das Datenregister 3 einmal mit 0 und einmal mit einer Zahl <> 0 und führe jeweils das Programm durch.
Wie funktioniert der tst-Befehl?
5. Bonsai-Programme laden und speichern
6. Fazit
Du hast jetzt nicht nur die BONSAI-Befehle gelernt, sondern auch den Umgang mit dem BONSAI-Programm.