====== Pseudobefehle ====== Die nachfolgenden Pseudobefehle sind **keine Anweisungen an den Mikroprozessor**, sondern nur Hinweise für den Compiler beim Übersetzen des Assemblerprogramms in Maschinensprache. ==== .origin ==== Die Anweisung .origin adresse bewirkt, dass der Compiler nachfolgende Anweisungen ab der angegebenen Adresse in den Speicher schreibt.
==== .assert ==== Die Anweisung ''.assert'' bewirkt, dass bei der Programmausführung an dieser Stelle überprüft wird, ob * Register * Flags oder * Speicherbereiche die erwarteten Inhalte haben. Falls ein Register/Flag/Speicherbereich nicht den erwarteten Inhalt hat, erfolgt eine detaillierte Ausgabe im Reiter "Ausgabe". Die Syntax der assert-Anweisung erschließt sich am einfachsten an einem Beispiel. Im nachfolgenden Programm überprüft die assert-Anweisung * ob im Akkumulator der Wert 5 vorliegt, * ob das Z-Flag den Wert 1 hat und * ob im Speicher ab Addresse 20 die Werte 10 und 5 liegen, d.h. ob in Adresse 20 der Wert 10 liegt und ob in Adresse 21 der Wert 5 liegt. Falls mindestens eines davon nicht der Fall ist, wird die hinter ''message'' angegebene Fehlermeldung ausgegeben. Im Beispiel unten gibt die assert-Anweisung Folgendes aus: {{ .:pasted:20260717-115402.png }}