では 1/2/4 バイトの整数が返されeax
、 では 8 バイトの整数が返されることはわかっていeax:edx
ます。
ところで、cdecl/stdcall で 4/8/16バイトの浮動小数点値(おそらくlong double
16 バイトだったと記憶しています..)はどのように返されるのでしょうか?
@MatteoItalia のおかげで、VC++long double
が 8 バイトであることを知りました。では、どうすれば 16 バイトの浮動小数点を使用できるでしょうか。
(「8 バイトだけを使用してください」とは言わないでください。本当に必要なのです。)
うーん、10バイトの浮動小数点でいいのかな…