Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

float ohne FPU

5 views
Skip to first unread message

Jens Kallup

unread,
Jul 22, 2006, 6:26:09 AM7/22/06
to
Hallo NewsGroup,

wie kann ich eine Pascall-Extended (10 Byte) elegant und ohne FPU für den
AMD586 32-Bit codieren?
kann ich eine beliebige Länge von [bp + 4], eax verwenden?
und wie kann ich eine MUL und DIV opcode für ein register machen?

Danke für snippets schonmal im vorraus

Jens


Heiko Nocon

unread,
Jul 22, 2006, 1:02:06 PM7/22/06
to
Jens Kallup wrote:

>wie kann ich eine Pascall-Extended (10 Byte) elegant und ohne FPU für den
>AMD586 32-Bit codieren?

Garnicht. In 32 Bit passen nunmal niemals dieselben Informationen wie in
80 Bit.

>kann ich eine beliebige Länge von [bp + 4], eax verwenden?

Nein. eax ist nunmal 32 Bit breit.

>und wie kann ich eine MUL und DIV opcode für ein register machen?

Indem du eine eigene CPU entwickelst.

Dirk Wolfgang Glomp

unread,
Jul 29, 2006, 1:54:41 AM7/29/06
to
Heiko Nocon schrieb:

> Jens Kallup wrote:
>
>>wie kann ich eine Pascall-Extended (10 Byte) elegant und ohne FPU für den
>>AMD586 32-Bit codieren?
>
> Garnicht.

Vieleicht mit einem Emulator?

> In 32 Bit passen nunmal niemals dieselben Informationen wie in
> 80 Bit.

Wie wäre es mit einer Plutimikation das Komma wegzubekommen?

Dirk

Heiko Nocon

unread,
Jul 29, 2006, 4:07:34 AM7/29/06
to
Dirk Wolfgang Glomp wrote:

>> In 32 Bit passen nunmal niemals dieselben Informationen wie in
>> 80 Bit.
>
>Wie wäre es mit einer Plutimikation das Komma wegzubekommen?

Klasse Idee.

Verlustfreie Datenkompression durch Multiplikation. Solltest du dir ganz
schnell patentieren lassen. Damit könnstest du wirklich reich werden.

Dirk Wolfgang Glomp

unread,
Jul 30, 2006, 8:46:54 AM7/30/06
to
Heiko Nocon schrieb:

> Dirk Wolfgang Glomp wrote:
>
>>>In 32 Bit passen nunmal niemals dieselben Informationen wie in
>>>80 Bit.
>>
>>Wie wäre es mit einer Plutimikation das Komma wegzubekommen?
>
> Klasse Idee.

Ja ne.

> Verlustfreie Datenkompression durch Multiplikation.

Ich dachte da eher die Daten auf noch mehr Bits zu erweitern.
Andererseits bedarf es bei Integer auch keine Mantisse.

> Solltest du dir ganz
> schnell patentieren lassen.

Patente blockieren doch nur eine freie Weiterentwicklung.

> Damit könnstest du wirklich reich werden.

Ich bin doch schon reich ich habe hier 1 GB-Ram,
da brauch ich nichts zur Berechnung komprimieren,
um einen Wert von Fließkomma nach Integer zu wandeln.

Dirk

Jens Kallup

unread,
Aug 4, 2006, 11:24:05 AM8/4/06
to
Hallo Jungs :-),

ich habe sehr-wohl einen Computer neuerens Datum. Alllerdings kenne ich
mich mit den FPU-Befehlen überhaupt nicht aus.
Meine Idee war oder ist jetzt die, das ich EAX mit einer Zahl mit
MaxExtended (Delphi 7) erstelle (FloatToDecimal).
Mit dieser Version wird eine Ganzzahl ausgegeben.
Mit einen weiteren Register (EBX) schreibe ich dann eine weitere Ganzzahl,
die das Fließkomma darstellen.
Somit könnte man ja jetzt mal rein theoretisch 0 bis 4............
nd -4.........0 kommastellen setzen also faktisch 8..........
Das könnte bei einen Neuer CPU 16............ sein???
Das klappt jetzt auch recht gut.

Grüße
Jens


0 new messages