|
Modul-Entry |
B: Beschreibung, I: Eingabe-, O: Ausgabeparameter |
|
SKPBLK.MAC |
SKPBLK |
B: |
Überspringen von Leerzeichen |
|
I: |
Registerpaar DE hält Adresse des Zeichenpuffers |
|
O: |
Registerpaar DE hält Adresse auf erstes Zeichen, das kein Leerzeichen ist (Leerzeichen oder Tabulator) |
|
SKPITM.MAC |
SKPITM |
B: |
Überspringen von Zeichen außer Leerzeichen |
|
I: |
Registerpaar DE hält Adresse des Zeichenpuffers |
|
O: |
Registerpaar DE hält Adresse auf erstes Zeichen, das ein Leerzeichen ist |
|
TSTLET.MAC |
TSTLET |
B: |
Test ob Zeichen im Bereich A .. Z liegt |
|
I: |
Akku hält das Zeichen |
|
O: |
Carryflag ist gesetzt falls das Zeichen nicht im Bereich liegt, sonst nicht gesetzt |
|
TSTDIG.MAC |
TSTDIG |
B: |
Test ob Zeichen im Bereich 0 .. 9 liegt |
|
I: |
Akku hält das Zeichen |
|
O: |
Carryflag ist gesetzt falls das Zeichen nicht im Bereich liegt, sonst nicht gesetzt. Akku hält das Binäräquivalent der Ziffer bei nicht gesetzter Carryflag, sonst keine Änderung |
|
UPPCON.MAC |
UPPCON |
B: |
Wandeln eines Zeichens im Bereich a .. z in Großbuchstaben A .. Z |
|
I: |
Akku hält das Zeichen |
|
O: |
Akku hält den Großbuchstaben bei nicht gesetzter Carryflag. Bei gesetzter Carryflag keine Änderung im Akku |
|
UPPLIN.MAC |
UPPLIN |
B: |
Wandeln von Zeichen im Bereich a .. z in Großbuchstaben A .. Z aus einer Zeichenkette |
|
I: |
Registerpaar DE hält Adresse der Zeichenkette. Register B hält das Endzeichen in der Kette |
|
O: |
Registerpaar DE hält Adresse der gewandelten Zeichenkette |
|
LOWCON.MAC |
LOWCON |
B: |
Wandeln eines Zeichens im Bereich A .. Z in Kleinbuchstaben a .. z |
|
I: |
Akku hält das Zeichen |
|
O: |
Akku hält den Kleinbuchstaben bei nicht gesetzter Carryflag. Bei gesetzter Carryflag keine Änderung im Akku |
|
LOWLIN.MAC |
LOWLIN |
B: |
Wandeln von Zeichen im Bereich A .. Z in Kleinbuchstaben a .. z aus einer Zeichenkette |
|
I: |
Registerpaar DE hält Adresse der Zeichenkette. Register B hält das Endzeichen in der Kette |
|
O: |
Registerpaar DE hält Adresse der gewandelten Zeichenkette |
|
CMDARG.MAC |
CMDARG |
B: |
Zerlegen einer Kommandozeile in Argumente |
|
I: |
Registerpaar HL zeigt auf ein zu füllendes Adressfeld. Registerpaar DE zeigt auf Kommandozeile, das erste Byte gibt die Anzahl Zeichen in der Zeile an. Register B hält die maximal erlaubten Argumente. |
|
O: |
Das Addressfeld ist gefüllt, die einzelnen Argumente in der Kommandozeile sind abgeschlossen mit Nullen. Der Akku hält die Anzahl gefundener Argumente. Die Carryflag zeigt an, dass kein Argument oder zu viele Argumente gefunden worden. |
|
INCASC.MAC |
INCASC |
B: |
Inkrementieren einer numerischen Zeichenkette. |
|
I: |
Registerpaar HL zeigt auf das niederwertigste Zeichen. Register B hält die Anzahl Zeichen in der Kette. |
|
O: |
Zeichenkette um 1 erhöht. Alle Zeichen außerhalb des Bereichs 0..9 werden mit 1 initiiert. |
|
SUMASC.MAC |
SUMASC |
B: |
Addieren zweier numerischen Zeichenketten. |
|
I: |
Registerpaar HL zeigt auf das niederwertigste Zeichen der ersten und Registerpaar DE auf das der zweiten Zeichenkette. Register B hält die Anzahl Zeichen in der Kette. |
|
O: |
Summe ist in der zweiten Zeichenkette abgelegt. |
|