ここでいくつかのMIPSを学習しようとしている間、私は小さなミニコンパイラに取り組んでいます。これが私の問題です:
MIPSには、次のように機能する命令li(即時ロード)があります。
li $5,100
これにより、100がレジスタ5にロードされます。
しかし、私は今フロートをレジスタにロードする必要があり、それを行う方法を見つけるのに苦労しています... li$5,2.5は機能しないためです。
誰かアドバイスはありますか?
私はCで作業していますが、作業しているfloatの整数表現を取得して(つまり、floatバイナリ表現== intsバイナリ表現)、「整数」をレジスタにロードして、次のように処理できると考えていました。それ以降はフロート。
多分手遅れですが、イムは今立ち往生しています。