DOUBLE Speicher

01/06/2012 - 22:33 von Jens Kallup | Report spam
Hallo,

wie kann man herausfinden, wo ein Doublewert
gespeichert wird?
Ich habe zum Beispiel ein "vector" Klasse,
die einzelne Werte gebe ich per Funktionsaufruf
zurück.
Der Typ ist z.N. 1 (integer),
dann kann ich ja

call get_type
mov dword [esp], eax
call display_type

machen, um den type wieder anzuzeigen.
Was aber, wenn der Wert des Types ein
double ist?

wie kann ich den holen und anzeigen?

Gruß
Jens
 

Lesen sie die antworten

#1 Robert Pichler
16/06/2012 - 07:55 | Warnen spam
Am Fri, 01 Jun 2012 22:33:55 +0200
schrieb Jens Kallup :

Hallo,

wie kann man herausfinden, wo ein Doublewert
gespeichert wird?
Ich habe zum Beispiel ein "vector" Klasse,
die einzelne Werte gebe ich per Funktionsaufruf
zurück.
Der Typ ist z.N. 1 (integer),
dann kann ich ja

call get_type
mov dword [esp], eax
call display_type

machen, um den type wieder anzuzeigen.
Was aber, wenn der Wert des Types ein
double ist?

wie kann ich den holen und anzeigen?

Gruß
Jens



auch wenn ich die funktionen get_type und display_type nicht kenne,
der typ double ist auf meinen rechner 8 byte groß,
der typ int ist 4 byte groß. also würde display_type nicht den ganzen
wert anzeigen. auserdem ist double für gewönlich eine gleitkomma-zahl,
die anders abgebildet wird als ein integer.
in c wird ein double wert aber normal nicht in rax, sondern in xmm0
oder st0 zurückgegeben. Siehe calling conventions.

Ähnliche fragen