Найти показатель поплавка в MIPS - PullRequest
0 голосов
/ 25 октября 2011

Я застрял на определенной части моей домашней работы по сборке.

Я читаю в значениях с плавающей запятой и выполняю функцию квадратного корня с помощью метода Ньютона. У меня есть формула, которая работает нормально, но у меня возникли проблемы с извлечением показателя из числа с плавающей запятой. (Для моей первоначальной догадки в цикле)

Я думаю, что я должен использовать маску AND для операции с плавающей точкой или какую-то операцию сдвига влево, но вся информация, которую я нахожу в Интернете, предназначена для работы с целыми числами.

Я не новичок в сборке, но новичок в MIPS, так что любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

2 голосов
/ 25 октября 2011

Подводя итог:

  • У вас есть 32-битное число с плавающей запятой одинарной точности в регистре с плавающей запятой.
  • Вы хотите манипулировать им, как если бы это было 32-бит целое число.
  • Вы можете манипулировать только целочисленными значениями в обычных регистрах.
  • Если вы перемещаетесь непосредственно из регистра с плавающей запятой в нормальный регистр, он преобразуется.

Кажется, вы не можете получить его напрямую из регистра с плавающей запятой.Как вы обычно получаете значение в регистр?

...