FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Technische Informatik

T3 Blatt 13 - hat jemand die aufgabe für mich ?

T3 Blatt 13 - hat jemand die aufgabe für mich ? 2005-01-30 20:41
Tron
Hallo,
konnte heute nicht zur letzten Übung kommen, darum wäre es cool, wenn hier jemand das Aufgabenblatt 13 posten (gescant, abgeschrieben oder so, mir egal ;) ) könnte.
Gibt schon mal nen Danke im vorraus für den, der das macht :)

Re: T3 Blatt 13 - hat jemand die aufgabe für mich ? 2005-01-30 20:47
Fred
Die folgende Aufgabe demonstriert die Wirkung des Rundungsmodus der FPU.

Schreiben Sie ein Assemblerprogramm, dass die Elemente eines Feldes von
Fliesskommazahlen in doppelter Genauigkeit (IEEEE) aufaddiert und das
Ergebnis im Format ("%025.15f\n") ausgibt. Die Berechnung soll dreimal,
jeweils unter der Kontrolle eines anderen IEEE-Rundungsmodus erfolgen,
und zwar:

1. Runden zum naechsten, im Zweifel zum geraden Wert
2. Runden nach + Unendlich
3. Runden nach - Unendlich

Die Adresse des Feldes von Double-Werten und seine Groesse liefert die
Routine d_1000() aus dem Objekt d_1000.o, das an oeffentlich zugaenglicher
Stelle im Bereich von TKRN zum Herunterladen zur Verfuegung gestellt wird.

http://www.informatik.uni-hamburg.de/TKRN/world/abro/T3/

Der Rundungsmodus der FPU kann z.B. mit der in ieeefp.h deklarierten
Funktion fpsetround() gesetzt werden.

Diese Routine d_1000() hat Assembleranschluss und liefert

die Adresse des Arrays in %o0,
die Anzahl der Array-Elemente in %o2.

Interpretieren Sie die drei verschiedenen Ergebnisse unter Berueck-
sichtigung der Angaben zur moeglichen Genauigkeit aus float.h.

Einzusenden ist die Assemblerdatei etc. im bisher ueblichen Format an
die bisher uebliche Adresse. Einsendeschluss ist Montag, der 7.2.2005.