MIPS (или SPIM): загрузка чисел с плавающей запятой
Я работаю над небольшим мини-компилятором, пытаясь изучить MIPS здесь. Вот моя проблема:
В MIPS есть инструкция li (немедленная загрузка), которая будет работать следующим образом
li $5,100
который загрузит 100 в регистр 5.
Тем не менее, мне нужно загрузить поплавки в регистры прямо сейчас, и я пытаюсь найти способ сделать это ... так как li $ 5,2.5 не работает.
У кого-нибудь есть совет?
Я работаю в C, я думал, что мог бы каким-то образом получить целочисленное представление с плавающей точкой, с которой я работаю (то есть так, двоичное представление с плавающей точкой == двоичное представление ints), затем загрузить «целое число» в регистр и обработать его как поплавок с тех пор.
Может быть, уже слишком поздно, но я застрял прямо сейчас.