Pseudo Instruction pour la Division de MIPS
Qu'est-ce que la pseudo-instruction pour la division de MIPS? Comme il y a une pseudo-instruction de la multiplication est MIPS "mul", ce qui rend la vie un peu plus facile. Je suis à l'aide de QT Spim.
Ce qui concerne
Ce genre de questions doit être googlé... de toute façon, pour l'entier de la division, de l'utilisation
c'est un véritable enseignement. Je l'ai googlé déjà, mais ne pouvait pas trouver de manière posée ici. Veuillez vérifier mon autre question aussi stackoverflow.com/questions/13476421/...
div est un véritable enseignement et aussi un pseudo instruction ;). Le pseudoinstruction
sir Veuillez vérifier mon autre question aussi. J'ai de la difficulté à trouver des paires et impaires entier à l'aide de registres en mips
Si vous souhaitez une réponse de l'accepter
div
c'est un véritable enseignement. Je l'ai googlé déjà, mais ne pouvait pas trouver de manière posée ici. Veuillez vérifier mon autre question aussi stackoverflow.com/questions/13476421/...
div est un véritable enseignement et aussi un pseudo instruction ;). Le pseudoinstruction
div $t1, $t2, $t3
sera mis $t1
de la division entière de $t2/$t3
sir Veuillez vérifier mon autre question aussi. J'ai de la difficulté à trouver des paires et impaires entier à l'aide de registres en mips
Si vous souhaitez une réponse de l'accepter
OriginalL'auteur Alfred | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
Pour effectuer la division entière, vous pouvez utiliser
div $t1, $t2, $t3
qui sera mis$t1
de la division entière de$t2/$t3
, oudiv $t1, $t2, imm
où l'imm est immédiate.De même, pour calculer le reste de la division entière, vous pouvez utiliser
rem $t1, $t2, $t3
ourem $t1, $t2, imm
Ces pseudoinstructions va faire un
div $t1, $t2
qui stocke les résultats dansLO
etHI
registres spéciaux (quotient et reste) et de passer ensuite ces valeurs à la cible de s'inscrire par le biais demfhi
etmflo
.Pour effectuer virgule flottante division, vous devez utiliser des registres virgule flottante $f0, $f31.
Une fois que vous avez votre des nombres à virgule flottante stockée dans certains de ces registres (correctement codées comme des nombres à virgule flottante, par exemple, dans
$f1
et$f2
) vous délivrer undiv.s $f0, $f1, $f2
instruction pour entrer dans$f0
le résultat de$f1/$f2
.Maintenant, pour obtenir le reste vous pouvez soustraire le résultat de la division avec la troncature du résultat.
Par exemple:
OriginalL'auteur gusbro