Знам, че 1/2/4-байтови цели числа се връщат в eax
, а 8-байтови цели числа се връщат в eax:edx
.
Между другото, как се връщат 4/8/16-байтови стойности с плаваща запетая (Може би си спомням, че в cdecl/stdcall?long double
може да е 16 байта..)
Благодарение на @MatteoItalia знам, че long double
на VC++ е 8-байтов; Тогава как мога да използвам 16-байтова плаваща запетая?
(Не ми казвайте „просто използвайте 8 байта!“. Наистина ми трябва.)
Хм, мисля, че трябва да се задоволя с 10-байтова плаваща запетая...