извлечение экспоненты из FP в x86 - PullRequest
0 голосов
/ 10 июля 2020

Несколько дней я сдавал экзамен go, и один из вопросов был следующим:

в разделе .data defined: x: dd 3.14 выберите правильный код, чтобы поместить показатель x в eax, вы можете уничтожить x.

(извините за плохой перевод) Я выбрал такой ответ:

fld dword [x]  
fxtract                    ;  Extract exponent to ST(1) and mantissa to ST(0)  
fxch    
fist dword [esp]      
pop eax 

, но, видимо, ошибся. Я прочитал инструкцию FXTRACT и до сих пор не могу понять, почему это неправильный ответ. Вы знаете почему? Спасибо!

...