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