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;
? (ouif ((a&1)==0) goto even;
)
Vous devez vous connecter pour publier un commentaire.
Vous devez
and
le nombre dont vous voulez vérifier avec0x01
.C'est la façon dont vous utilisez
and
en mips:and $d, $s, $t
Si la valeur cible de registre est 1 alors il est étrange d'autre encore.