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 |