MIPS поплавок без плавания - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь загрузить целое число с плавающей запятой в MIPS без инструкции псевдокода, такой как li.s Кто-нибудь знает, как мне поступить, например, 2.0

1 Ответ

0 голосов
/ 01 июля 2011

Я был в подобной ситуации, и вот что я нашел:

На Марсе нельзя использовать li.s, потому что реализован псевдонот. В PCSPIM это реализовано, что-то вроде

li.s $f2, 9.0

В PCSPIM будет преобразовано в

lui $1, 16656
mtc1 $1, $f2

Итак, если вы хотите сделать li.s, но не хотите вызывать li.s, вы всегда можете загрузить свою программу в PCSPIM (с li.s) и посмотреть, какие изменения в вашем коде, а затем заменить ваш код за эти изменения.

Но будьте осторожны, в PCSPIM вы не можете

lui $1, 16656
mtc1 $1, $f2

Это выдаст вам хорошую ошибку.

Это дешево и шахматно, я знаю, но это помогает ...

...