In dieser Aufgabe sollen Sie drei grundlegende Funktionen zur Zahlendarstellung in der Sourcedatei kformat.s implementieren: float2ascii, num_2_dec und num2hexascii.
Implementieren Sie die Funktion float2ascii, die eine gegebene Gleitkommazahl in ihre ASCII-Darstellung konvertiert und in einem internen Puffer speichert. Dabei sollen mindestens 4 Nachkommastellen angezeigt werden.
r1: Floatwert, der in einen ASCII-String umgewandelt werden soll.r0: Adresse des erzeugten ASCII-Strings.r1: Länge des erzeugten Strings.Implementieren Sie die Funktion num_2_dec, die eine gegebene Ganzzahl in ihre dezimale ASCII-Darstellung konvertiert und in einem internen Puffer speichert.
r1: Ganzzahlwert, der als Dezimalzahl dargestellt werden soll.r2: Vorzeichen: 0 = Wert ist negativ / 1 = Wert ist Positivr0: Adresse des erzeugten ASCII-Strings.r1: Länge des erzeugten Strings.Implementieren Sie die Funktion num2hexascii, die eine gegebene Ganzzahl in ihre hexadezimale ASCII-Darstellung konvertiert und in einem internen Puffer speichert.
r1: Ganzzahlwert, der als Hexadezimalzahl dargestellt werden soll.r2: Feldbreite (optional), um den erzeugten String entsprechend zu füllen.r0: Adresse des erzeugten ASCII-Strings.r1: Länge des erzeugten Strings."0x" in den ASCII-String ein.Achtung: Um die Umwandlung von Float zur Asciidarstellung zu bewerkstelligen, müssen Floatingpoint-Register & Instruktionen verwendet werden, demnach müssen auch wieder entsprechende Einstellungen beim assemblieren vorgenommen werden!
| zurück | Hauptmenü | weiter |