Код:
var
r: real;
i: integer;
begin
// присваиваем переменой значение, т.е. заносим в ячейку памяти значение
i := $402CCCCD;
asm
// загружаем с этой ячейки в FPU регист наше значение как число с плавающей точкой
fld i
// сохраняем с этого регистра с последующем его освобождением наше уже значение в виде числа с плавающей точкой
fstp r
end;
ShowMessage(FloatToStr(r));
end;
FPU регистры существуют для работы с числами с плавающей точкой размерностью до 80 бит (10 байт). С их помощью можно выполнять кроме простых арифметических действий такие как считать тригонометрические функции, логарифмы и прочее.