Assembling Pi

B.3 Implementierung systemnaher Funktionen

3.1.3 Systemnahe Funktionen: Übungsaufgaben zur Implementierung von Zahlendarstellungsfunktionen

Hintergrund:

In dieser Aufgabe sollen Sie drei grundlegende Funktionen zur Zahlendarstellung in der Sourcedatei kformat.s implementieren: float2ascii, num_2_dec und num2hexascii.

Teilaufgabe 1: Implementierung der Funktion float2ascii

Ziel:

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.

Teilaufgabe 2: Implementierung der Funktion num_2_dec

Ziel:

Implementieren Sie die Funktion num_2_dec, die eine gegebene Ganzzahl in ihre dezimale ASCII-Darstellung konvertiert und in einem internen Puffer speichert.

Teilaufgabe 3: Implementierung der Funktion num2hexascii

Ziel:

Implementieren Sie die Funktion num2hexascii, die eine gegebene Ganzzahl in ihre hexadezimale ASCII-Darstellung konvertiert und in einem internen Puffer speichert.

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
3.1 Systemnahe Funktionen
3.1.1 Implementierung systemnaher Funktionen
3.1.2 Implementierung von Speicherfunktionen in ARM-Assembly
3.1.3 Implementierung von Zahlendarstellungsfunktionen
3.1.4 Grundlegende Grafikbibliothek
3.1.5 Implementierung von Funktionen zur Verwaltung des Textmodus
3.1.6 Textdarstellung via Textmode
3.1.7 Implementierung einer kwrite-Funktion
3.1.8 Implementierung einer Eingabefunktion
3.1.9 Implementierung einer formatierenden Ausgabefunktion in ARM-Assembly
3.1.10 Implementiere kscan für formatiertes Einlesen