Пример добавления чисел с плавающей запятой MIPS - PullRequest
0 голосов
/ 12 июня 2011

Я пытаюсь написать программу MIPS, которая добавит два целых числа с плавающей запятой togerther, первое целое число с плавающей запятой - это дополнение к двум -8.0

, второе - целое число с плавающей запятой 2.0

так что сначала я изменил -8 на два комплимента, который равен 1000, затем я преобразовал его в гекс, чтобы мой гекс был 0x00000008

моя программа MIPS до сих пор выглядит так

l.s $f1, 0x00000008
l.s $f2, 15.0
add.s $f0, $f1, $f2

Я получаюошибка в этом, очевидно, поможет?

Также я запутался при загрузке в плавающих целых чисел в комманде ls $ f2, 15.0 Я знаю, что это неправильно.как я могу загрузить 15 в реестр как с плавающей точкой?и снова мой последний вопрос, как я могу сложить их вместе, используя MIPS.спасибо,

1 Ответ

1 голос
/ 10 августа 2011

Начнем с того, что число с плавающей запятой 8 не представлено как 0x00000008. Помните, что числа с плавающей запятой представлены с использованием стандарта IEEE 754 .

Если вы хотите добавить 0x8 и 0xF, то вам следует:

  1. Загрузить каждый из них в регистр fp (используя l.s)
  2. Используйте инструкцию cvt.s.w (преобразовать одиночное из слова) для преобразования их в регистры с плавающей запятой.
  3. добавить
...