Mon programme MIPS-elle correcte?

Écrire un programme MIPS qui génère et s'additionne tous les nombres de 1 à 100.

  • il doit avoir au moins une boucle
  • il doit stocker la somme dans le registre R12

Et c'est ce que j'ai écrit:

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 

Est-ce correct?

Pouvez-vous courir? Avez-vous un MIPS conseil d'administration ou un émulateur ou quelque chose?
J'utilise gxemul pour émuler une architecture mips exécution de NETBSD en.wikipedia.org/wiki/GXemul
Un autre émulateur qemu, qui émule un tas d'architectures et de systèmes, y compris les MIPS.
merci...mais pourriez-vous me faire une faveur, j'ai couru avec spim, mais tout semble bon, pourrait m'aider à le faire fonctionner avec n'importe quel émulateur pour voir si je l'ai eu à corriger...merci
je pense que le registre R12 est registre nombre de douze, qui se trouve être $t4

OriginalL'auteur | 2009-04-18