Routinen für die Zahlenwandlung

Die hier vorgestellten Routinen sind solche für Zahlenwandlungen.

Modul-Entry B: Beschreibung, I: Eingabe-, O: Ausgabeparameter

HEXNIB.MAC
HEXNIB B: Wandeln eines Hexwertes aus einer Zeichenkette
  I: Registerpaar HL hält Adresse der Zeichenkette
  O: Akku hält den Hexwert, Registerpaar HL zeigt auf nächstes Zeichen

HEXBYT.MAC
HEXBYT B: Wandeln eines Hexbytes aus einer Zeichenkette
  I: Registerpaar HL hält Adresse der Zeichenkette. Registerpaar DE hält Adresse eines Hexpuffers
  O: Der Hexpuffer ist gefüllt mit dem Byte, beide Adressen entsprechend inkrementiert

HEXIN.MAC
HEXIN B: Wandeln eines Hexwertes aus einer Zeichenkette
  I: Registerpaar DE hält Adresse der Zeichenkette. Register B hält die Anzeige des Endes der Kette
  O: Registerpaar HL hält einen entsprechenden Hexwert. Bei Überlauf des Wertes oder falschem Zeichen in der Kette wird die Carry Flag gesetzt

ASCNIB.MAC
ASCNIB B: Wandeln eines Hexwertes in Zeichen
  I: Der niederwertige Teil des Akkus hält Hexwert. Registerpaar DE hält Adresse des Zeichenpuffers
  O: Das Zeichen ist im Puffer gespeichert, Puffer inkrementiert

ASCBYT.MAC
ASCBYT B: Wandeln eines Hexbytes in Zeichen
  I: Registerpaar DE hält Adresse des Zeichenpuffers. Registerpaar HL hält Adresse des Hexpuffers
  O: Die Zeichen sind im Puffer gespeichert, Puffer sind inkrementiert

HEXOUT.MAC
HEXOUT B: Wandeln eines Hexwertes in eine Zeichenkette
  I: Registerpaar DE hält Adresse der Zeichenkette. Registerpaar HL hält 16 Bit Wert
  O: Die Zeichenkette ist gefüllt mit vier Bytes, die Adresse entsprechend inkrementiert

DECOUT.MAC
DECOUT B: Wandeln einer vorzeichenlosen 16 Bit Ganzzahl in Zeichen
  I: Registerpaar HL hält die 16 Bit Zahl. Registerpaar DE hält Adresse des Zeichenpuffers. Register B hält Zeichen, das am Ende gespeichert wird.
  O: Puffer mit numerischen Zeichen (0 .. 9) gefüllt und abgeschlossen mit Zeichen in Register B. Das Register HL zeigt auf das Abschlusszeichen.

SGNOUT.MAC
SGNOUT B: Wandeln einer 16 Bit Ganzzahl in Zeichen
  I: Registerpaar HL hält die 16 Bit Zahl. Registerpaar DE hält Adresse des Zeichenpuffers. Register B hält Zeichen, das am Ende gespeichert wird.
  O: Puffer mit numerischen Zeichen (0 .. 9) gefüllt und abgeschlossen mit Zeichen in Register B. Das Register HL zeigt auf das Abschlusszeichen.

DECIN.MAC
DECIN B: Wandeln einer Zeichenkette in vorzeichenlose 16 Bit Ganzzahl
  I: Registerpaar DE hält Adresse der Zeichenkette. Register B hält Endzeichen der Zeichenkette, bei -1 endet Wandlung bei erstem nichtnumerischen Zeichen
  O: Registerpaar DE zeigt auf Abbruchzeichen, Registerpaar HL hält 16 Bit Zahl bei nicht gesetzter Carryflag. Carryflag ist gesetzt bei Überlauf oder falschem Zeichen

DEC255.MAC
DEC255 B: Wandeln einer Zeichenkette in vorzeichenlose 8 Bit Ganzzahl
  I: Registerpaar DE hält Adresse der Zeichenkette. Register B hält Endzeichen der Zeichenkette, bei -1 endet Wandlung bei erstem nichtnumerischen Zeichen
  O: Registerpaar DE zeigt auf Abbruchzeichen, Registerpaar HL hält 16 Bit Zahl mit höherwertigem Byte Null und Akku hält 8 Bit Zahl bei nicht gesetzter Carryflag. Carryflag ist gesetzt bei Überlauf oder falschem Zeichen

SGNIN.MAC
SGNIN B: Wandeln einer Zeichenkette in 16 Bit Ganzzahl mit Vorzeichen
  I: Registerpaar DE hält Adresse der Zeichenkette. Register B hält Endzeichen der Zeichenkette, bei -1 endet Wandlung bei erstem nichtnumerischen Zeichen
  O: Registerpaar DE zeigt auf Abbruchzeichen, Registerpaar HL hält 16 Bit Zahl bei nicht gesetzter Carryflag. Carryflag ist gesetzt bei Überlauf oder falschem Zeichen