Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: [asm] Übergabe eines Extended-Parameters

  Alt 3. Feb 2007, 10:09
Das PUSH geht nunmal bei einer 32bit-CPU nur in 32bit-Schritten. Demnach kannst du nur in n*4Bytes deine Zahl abspeichern. Da du 10Bytes benötigts, tut der Compiler halt 12 Bytes pushen. die nächst kleiner Variante (8Bytes) sind ja zu wenig. Ist halt ein bisschen Verschwendung. Alles andere würde aber nur zu Laufzeitverzögerungen führen. Übergib mal Boolean! Da brauchst du eigentlich nur 1Bit und nutzt 32

Ansonsten schau dir mal Fließkommezahlen an! Extended besteht uas 80bit, davon ist das erste das Vorzeichen, die nächsten (ich glaube) 31 sind der Exponenent und der Rest ist die Mantisse.

Schau auch hier
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat