20Eine minimale Eingabeschleife
Was folgt, ist selbst für Assembler eine Übung in Minimalismus. Die Kommandos bestehen aus einzelnen Buchstaben, wir geben als dummy-Befehle »a« und »b« vor. Mit einem »q« wird beendet. Wir gehen davon aus, dass die einzelnen Routinen nicht sonderlich groß sind, wir also nicht in eine Subroutine springen müssen. Unser spartanisches Design bestimmt auch die Fehlermeldung: Wir geben nur ein einzelnes »?« aus, wenn wir irgend etwas nicht verstanden haben. Sollen die User gefälligst selbst überlegen, was sie falsch gemacht haben.
Wir benötigen bei RARS die folgenden Systemaufrufe:
.eqv SYS_EXIT 10
.eqv SYS_PRINTCHAR 11
.eqv SYS_PRINTSTRING 4
.eqv SYS_READCHAR 12
Für die Ausgabe unseres Fragezeichens brauchen wir ...
Get Einführung in die moderne Assembler-Programmierung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.