MARSではli.sを使用できません。私はMIPSプログラミングの新人です。私はどんなコプロセッサーも使用しないようにしています。私はなぜli.sはMARSのプログラムですか?誰かが私を新しい方向に導くことができるのはとても有用なことです!MARSにli.sを使用できないのはなぜですか?
4
A
答えて
0
データ・セグメントに格納された擬似命令LSと定数を使用して、擬似命令のli.sと同様の効果を得ることができる:
l.s $f1, fpconst
.data 0x1000
fpconst:
.float 1.2345
これは、浮動小数点定数を格納するためにコプロセッサレジスタ$ f1を使用します。
またlw $f1, fpconst
代わりのl.s
2
これはおそらく火星に実装されていない疑似命令です。 li(ori)とmtc1のシーケンスを使用できます。
これは$ FP1に値1.234をロードし、MARSで動作:
li $t1,0x3f9df3b6
mtc1 $t1,$f1
16進数または整数値Cにポインタを使用して類似して、Fortranで(http://babbage.cs.qc.edu/IEEE-754/Decimal.htmlを使用するか、簡単なプログラムを用いて見出すことができます)キャスト:
+1
を使用して、通常のレジスタに定数を置くことができます。しかし、MARSが整数レジスタに浮動小数点値を受け入れないだろうと思われます。 –
+0
ありがとう、答えを洗練された。 –
関連する問題
- 1. 「?」を使用できないのはなぜですか?オペレーター?
- 2. strerrorを使用できないのはなぜですか?
- 3. $ session_start()を使用できないのはなぜですか?
- 4. なぜmod_rubyでRailsを使用できないのですか?
- 5. なぜcodeigniterでinsert_batchを使用できないのですか?
- 6. C#でDateTimeにNULLを使用できないのはなぜですか?
- 7. なぜscipy.ioを使用できないのですか?
- 8. ApacheのStringUtils.joinをリストに使用できないのはなぜですか?
- 9. Javaを使用してリモートデータベースにアクセスできないのはなぜですか?
- 10. スキャン/トークン化にCFGを使用できないのはなぜですか?
- 11. Java enumを最終的に使用できないのはなぜですか?
- 12. マップにフィルタを使用できないのはなぜですか?
- 13. 変数にinnerHTMLプロパティを使用できないのはなぜですか?
- 14. Web開発にC++を使用できないのはなぜですか?
- 15. border-leftに同じアニメーションを使用できないのはなぜですか?
- 16. StyleCopルールで#regionをコードで使用できないのはなぜですか?
- 17. ここでLESS CSSフレームワークを使用できないのはなぜですか?
- 18. クラスプロパティで「new」キーワードを使用できないのはなぜですか?
- 19. shared_from_thisをコールバックインターフェイスオブジェクトで使用できないのはなぜですか?
- 20. ASP.net MVCでサーバーコントロールを使用できないのはなぜですか?
- 21. マルチプロセッシングでOperator.itemgetterを使用できないのはなぜですか?
- 22. Djangoモデルで__getattr__を使用できないのはなぜですか?
- 23. require.jsでjqueryを使用できないのはなぜですか?
- 24. Visual Studio 2008でQtを使用できないのはなぜですか?
- 25. Androidでオーバーライドアノテーションを使用できないのはなぜですか?
- 26. switch文でNSIntegerを使用できないのはなぜですか?
- 27. 共有サーバーでnode.jsを使用できないのはなぜですか?
- 28. googlemockでSetArgPointee()を使用できないのはなぜですか?
- 29. Swiftでlet in protocolを使用できないのはなぜですか?
- 30. Clojure core.logicでは、なぜスレッド化マクロを使用できないのですか?
しかし、これは意味をわずかに変え、FSB経由でメインメモリから値をロードするコストを導入します。 –
擬似命令li.sは私が書いたことを正確に行います。 [MIPSアセンブリ言語プログラマーズガイド](http://www.cs.unibo.it/~solmi/teaching/.../AssemblyLanguageProgDoc.pdf)を参照してください。ページ9-21 – gusbro
そして私はあなたに同意します。アドレスから、すなわちメモリから値をロードする。あなたが宣言したメモリ内の場所から.dataセグメント。しかし、それは何かを必要とします、もしそれがチャーチミスなら、それは李よりもはるかにコストがかかるかもしれません。 –