关于两个DOWRD 合成一个浮点数的问题

eax=000E6C4F //dword 1
edx=00011FC0 //dword 2

堆栈 ss:[0012A274]=00011FC0000E6C4F // 合成后的

3.1638447183777495040e+14 // 获得的浮点数

如上面所述, 用高级 语言应该如何实现 C 或 D 都可以, 最好用delphi
实验了很多次都不对,郁闷.. 等待高人解答中..............