5

1 から 100 までのすべての偶数を生成して加算する MIPS プログラムを作成します。

  • 少なくとも 1 つのループが必要です
  • 合計をレジスタR12に格納する必要があります

そして、これは私が書いたものです:
main:
    li      $t0, 0               # clear register $t0 to zero
    li      $t4, 0               # clear register $t4 to zero
loop:
    add     $t0, $t0, 2          # generating even numbers in register $t0
    add     $t4, $t4, $t0        #  compute the sume
    bne     $t0, 100, loop       # if t0 reached 100 then go to loop.
    b endloop                    # branch to endloop
endloop:
    li      $v0, 10              # terminate program run and
    syscall                      # Exit 

これは正しいです?

4

4 に答える 4

1

SPIM を自分で使用できるはずです。また、「b endloop」という行は不要です。ループの先頭まで分岐しないと、プログラムが endloop に「陥る」からです。

ここから SPIM をダウンロードしてください:
http://pages.cs.wisc.edu/~larus/spim.html

于 2009-04-18T01:53:04.020 に答える
0

このエミュレータを試してみてください。Computer Organization を受講したとき、SPIM を使用しましたが、かなり使いやすかったです。MIPS オンラインでチュートリアルを見つけることもできます。覚えておいてください、Google はあなたの友達です。

于 2009-04-18T01:40:14.347 に答える