Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » FPU funkioniert nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.04.2006, 19:37 Uhr
scales of justice



ich glaub die FPU mag mich nicht
ich brauch sie nur um Fliesskommazahlen in Integer um zu wandeln,
aber egal was ich ihr für einen Befehl schicke, sie reagiert einfach nicht
das Command Register ist richtig gesetzt

hat vielleicht jemand eine Idee woran das liegen könnte?

muss man das ding vielleicht irgendwie aktivieren?

Dieser Post wurde am 17.04.2006 um 19:40 Uhr von scales of justice editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.04.2006, 22:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


zeig mal was du probierst, so können wir keine fehleranalyse liefern, hab grad keinen glasreiniger für die glaskugel mehr
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.04.2006, 17:29 Uhr
scales of justice




Code:
_convert:
push bp
mov bp, sp
ffree st0 ;FPU Register als leer markieren
ffree st1
ffree st2
ffree st3
ffree st4
ffree st5
ffree st6
ffree st7
finit             ;Command-Register richtig initalisieren
fld dword [bp+6]  ;Fließkommazahl in st0 laden
fist dword [bp+6] ;als Integer wieder aus st0 laden
mov ax, [bp+6]    ;niederen Teil in ax
mov dx, [bp+4]    ;höhren Teil in dx zurückgeben (C-Calling-Convention)
mov sp, bp
pop bp
ret


der Code ist für C, also nach der C-Calling-Convention und soll eine float in eine long umwandeln
das ganze ist in nasm

bin aber schon weiter gekommen, hatte das finit vergessen
der einzige Unterschied ist, dass die FPU statt gar nichts zu machen, alles durcheinander bringt
entweder hängt mein Pc sich auf, oder springt an merkwürdige Speicheradressen

ich frag mich nur warum das nur beim FPU passiert

Dieser Post wurde am 18.04.2006 um 17:30 Uhr von scales of justice editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: