Hab gestern auch schon in die Doku von MS geschaut:
Bei den Parameter-Beispielen war ich dann aber doch überrascht.
Zitat:
func1(int a, int b, int c, int d, int e, int f);
// a in RCX, b in RDX, c in R8, d in R9, f then e pushed on stack
Zitat:
func2(float a, double b, float c, double d, float e, float f);
// a in XMM0, b in XMM1, c in XMM2, d in XMM3, f then e pushed on stack
Zitat:
func3(int a, double b, int c, float d, int e, float f);
// a in RCX, b in XMM1, c in R8, d in XMM3, f then e pushed on stack
Wie man bei Beispiel 3 sieht, wird RDX ausgelassen, weil der 2. Parameter double ist.