Как говорит Дженс в своем ответе, FPU не имеет прямого доступа к целочисленным регистрам.Вам нужно будет использовать чистую память, чтобы сделать перевод.Это один из главных недостатков x87 FPU.Пример кода может выглядеть примерно так:
section .bss
fpscratch: resd 1
...
section .text
;other code goes here
MOV fpscratch, edi
FILD fpscratch
FDIV
(Обратите внимание на приведенный выше код: очевидно, он не был проверен, и я немного заржавелна моей сборке, так что, вероятно, что-то не так с ней, хотя это красиво и коротко.)