User manual

34
Adresse Befehl Daten Kommentar
03 7 7 A = A And B
04 5 4 Port = A
05 3 5 Springe –5
64 51 43 77 54 35
Listing 20: Anwendung der AND-Funktion
Ändern Sie das Programm, und testen Sie auch andere logische Funktionen. Die OR-Funktion (78) kann ver-
wendet werden, um bestimmte Eingangszustände grundsätzlich auf 1 zu setzen: 64 51 43 78 54 35
1010 OR
0011 =
1011
Mit der XOR-Funktion (Exklusiv-Oder, 79) kann man einzelne Bits invertieren: 64 51 43 79 54 35
1010 XOR
0011 =
1001
17 Unterprogramme
Wenn Teile eines Programms mehrfach verwendet werden sollen, schreibt man sie in ein Unterprogramm.
Damit spart man oft Speicherplatz, manchmal aber auch viel Tipparbeit. Das folgende Beispiel demonstriert
die Verwendung eines Unterprogramms, das an zwei Stellen im Hauptprogramm aufgerufen wird. Das
Unterprogramm enthält in diesem Fall nur eine Anweisung (A = A-1) und den Rücksprungbefehl. Deshalb
spart man hier keinen Speicherplatz, sondern das Beispiel dient nur zur Demonstration des CALL- und des
RET-Befehls.
Hauptprogramm:
Adresse Befehl Daten Kommentar
00 8 0 AdrHi = 0
01 D 8 Call 08
02 5 4 Ausgabe
03 2 9 Warte 1 s
04 D 8 Call 08
05 5 4 Ausgabe
06 2 8 Warte 0,5 s
07 3 7 Springe –7