1

もっと多くの MIPS アセンブリ プログラムを実行したいと思います。エミュレーター (MARS) を実行でき、基本的なアセンブリ プログラムを実行できます。今、私は例えばこのプログラムを勉強していますが、これは私の現在のレベルでは問題ありません:

.data
prompt: .asciiz "\n Please Input a Value: "
bye: .asciiz "\n Bye!"
.globl main
.text

main:
   li $v0, 4
   la $a0, prompt
   syscall

   li $v0, 5
   syscall
   beqz $v0, end
   move $a0, $v0
   li $v0, 1
   syscall
   b main


end:
   li $v0, 4
   la $a0, bye
   syscall

   li $v0, 10
   syscall

私は理論について論じた本を 2 冊持っていますが、それらは電子回路と CPU の構築方法に関するものであり、完全なプログラムの書き方についてはあまり教えていません (私がフォローしている本は、Computer Organization and Designと、 Datorsystemというスウェーデン語の本です。これらの本は、背景と個々の指示をかなりよく説明していますが、修正から学ぶことができる完全なプログラムへのポインタがもっと必要です. 上記のような基本的な i/o を持ついくつかの同様の単純なプログラム.たとえば、特定の値が特定のレジスタに既に存在する場合などです. 上記のプログラムは完全なプログラムなので、実際に練習するのはとても良いことです. 助けてもらえますか?

4

1 に答える 1

3

これはすべて、有能な MIPS アセンブリ プログラマーになりたいことを前提としています。

  • MIPS Runは、MIPS CPU に関する正規の本です。この本は、MIPS 命令セット、CPU アーキテクチャ、および MIPS Linux との関係について説明しています。

  • 無料の Mentor /CodeSourcery ツールチェーンのような MIPS クロス コンパイラ ツールチェーンを入手し、それを使用してお気に入りの C/C++ プログラムを MIPS にコンパイルし、アセンブラーの出力を調べます。

  • Timesysから Linux の MIPS ポートをダウンロードして調べることができます。

  • 無料で完全な MIPS シミュレーターをここで見つけることができます(MARS と SPIM は、宿題の問題以外には十分ではありません)。MIPS プログラムを安価な実際のハードウェアで実行したい場合は、OpenWrtから始めてください。

于 2012-08-06T23:15:55.820 に答える