Forum: Object-Pascal / Delphi-Language
Delphi
by Amateurprofi,
3. Mai 2009
Und ergänzemd zu himitsus Beitrag:
EAX ist immer ein 32 Bit Register.
Im 64 Bit-Mode gibt es 64 Bit Register (RAX, RBX, RCX, etc.) deren untere 32 Bits mit EAX, EBX, ECX, etc. angesprochen werden können.
Hier zur Info aus Intels Basic Architecture eine Aufstellung der Register im 64 Bit Mode
3.7.2.1 Register Operands in 64-Bit Mode
Register operands in 64-bit mode can be any of the...
Forum: Object-Pascal / Delphi-Language
Delphi
by Amateurprofi,
1. Mai 2009
@stoxx:
Zur Frage :
warum muss man erst den Exponent erst mit
if ExtRec(B).Exp and $7FFF = $7FFF then
prüfen
Weil, wenn der Exp = $7FFF ist, die Zahl eine NaN (Not a Number) oder Infinite (Unendlich) ist.
Weiter sollte man prüfen, ob beide, Mantisse und Exponent, = 0 sind. Dann ist die Zahl = 0.