MIPS (или SPIM): Загрузка чисел с плавающей точкой

Я работаю над небольшим мини-компилятором при попытке изучить некоторый MIPS здесь. Вот моя проблема:

MIPS имеет литий инструкции (загрузитесь непосредственный), который работал бы как это

li $5,100

который загрузился бы 100 в регистр 5.

Однако я должен загрузить плавания в регистры прямо сейчас и борюсь с выяснением способа сделать это..., так как литий 5 2.5$ не работает.

У кого-либо есть совет?

Я работаю в C, я думал, что мог так или иначе получить целочисленное представление плавания, я работаю с (т.е. так плавающее двоичное представление == ints двоичное представление) затем загружают "целое число" в регистр и рассматривают его как плавание с тех пор.

Возможно, его слишком последнее, но я застреваю прямо сейчас.

5
задан WhirlWind 7 April 2010 в 00:44
поделиться

1 ответ

Вам нужно будет использовать регистры с плавающей запятой для загрузки ваших чисел с плавающей запятой.

Вместо:

li $5,2.5

Попробуйте:

li.s $f5,2.5

Взгляните на инструкции mfc1 и mtc1 для перемещения между целочисленными регистрами и регистрами с плавающей запятой.

8
ответ дан 18 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: