Zu realisieren sind die folgenden Maschinenbefehle mit den angegebenen Adressierungsarten:
MOVE IMM, RB |
Die Konstante IMM in das Register RB schreiben |
DEC RB |
Den Inhalt des Registers RB um eins dekrementieren. |
CMP IMM, RB |
Arithmetischer Vergleich zwischen der Konstante IMM und dem Inhalt
des Registers RB . |
SCF |
Das Carry-Flag setzen (auf eins). |
RCL RB |
Den Inhalt des Registers RB über das Carry-Flag nach links
rotieren. |
JMPNC IMM |
Bedingter Sprung, wenn das Carry-Flag nicht gesetzt ist. |
Anschließend soll mit diesen Befehlen ein Programm geschrieben werden, welches den Befehl
BSCANF
nachbildet. Dieser Befehl sucht im Quelloperanden nach der am weitesten
links stehenden (höchstwertigen) binären 1 und schreibt deren Bitposition in den Zieloperanden.
Eine zum ausdrucken geeignete Version der Dokumentation ohne Frames ist ebenfalls vorhanden. Sie kann natürlich auch von allen Genutzt werden die keine Frames mögen. Allerdings ist die Navigation dort auch wesentlich umständlicher.