Die stackbasierte Programmierung ist eine Moeglichkeit,
in Assembler in einer hoeheren Abstraktionsebene zu
programmieren, als dies mit den zur Verfuegung stehenden
Maschinensprachbefehlen und Registern moeglich ist.
Der Quelltext enthaelt eine Reihe von Makros und Routinen,
die folgende Funktionalitaet bieten:
- 16-Bit Zahlenwerte ohne Vorzeichen
- Verwendung eines Daten-Stacks zur Verarbeitung der
Zahlenwerte (anstelle von Registern)
- Arithmetik mit umgekehrter polnischer Notation (UPN)
- Funktionen zum Vergleich von Werten
- Bedingter Sprungbefehl fuer Kontrollstrukturen
Wer schon mal in Forth programmiert hat, wird mit der
Verwendung von Stacks vertraut sein. Garth Willson hat
auf seiner Webseite eine ausfuehrliche Anleitung zur
Nutzung von Stacks in Assembler veroeffentlicht (auf
englisch, der Link steht im Inhaltsverzeichnis).
Die hier verwendeten Bezeichnungen fuer die Makros
und Routinen bzw. deren Funktionalitaet orientieren
sich am Bytecode (PCode), den N. Wirth fuer seine
Lehrsprach PL/0 verwendet hat. PL/0 ist eine stark
abgespeckte Variante von Pascal.