我知道由eax
返回的1/2/4字节整数和由eax:edx
返回的8字节整数。Visual C++ x86 ABI:VC++如何返回值
顺便说一句,4/8/16字节浮点数如何是
(也许我记得
在cdecl/stdcall中返回?long double
可能是16byte ..)
由于@MatteoItalia,我知道VC++的long double
是8字节;
那么,我怎样才能使用16字节的浮点?
(不要说我 “只用8个字节的!” 我真的需要它。)
嗯,我想我应该满足于10字节浮点...
哎唷!那么,我怎样才能使用16byte浮点? – ikh
@ikh:在x86上(或者我知道的任何广泛的平台上)没有原生的128位FP支持,您可能必须寻找一些在软件中实现它的库(但它将比基于硬件FP)。顺便说一下,为什么你需要这样一个精确的类型? –
@MetoItalia嗯,我应该满足于10个字节的浮点数..我正在编写一个小字节代码,解释型语言,并且有一些需要16字节浮点...但是我应该使用10byte一个16byte – ikh