Comment trouver de même étrange dans MIPS assemblée à l'aide de registres entier

Comment puis-je savoir si l'entrée est pair ou impair en MIPS? Je suis en train d'essayer de trouver à l'aide de entier registres, mais mon programme ne fonctionne pas. Voici le code:

li $s1,2

div $s0,$s1

mfhi $t0

xor $t1,$t0,$0

beq $t1,0,Even

j Odd

Mais ce programme montre même des numéros impairs comme même c'est parce que le résultat est en décimal comme 0.3 . Comment puis-je résoudre ce problème?

  • Conseil: pour tester si un nombre est pair ou impair, vous avez juste besoin de regarder le bit le moins significatif (bit 0).
  • J'ai essayé ce déjà par xor et de et de trop, mais le code ne fonctionne pas
  • Voulez-vous montrer votre assembleur version si je dirais que le bon code en C if (a&1) goto Odd;? (ou if ((a&1)==0) goto even; )
InformationsquelleAutor Alfred | 2012-11-20