En MIPS, ce qui est HI et LO
-
22-09-2019 - |
Question
Je lis au sujet de la division en MIPS et je l'ai trouvé que div
Divise s $ par t $ et stocke les quotient $ LO et le reste dans $ HI
http://www.mrc.uidaho.edu/ mrc / personne / JFF / numérique / MIPSir.html
Wikipedia dit
HI et LO sont utilisés pour accéder aux résultats multiplicateur / diviseur, accessible par le mfhi (mouvement de haut) et les commandes de MFLO.
http://en.wikipedia.org/wiki/MIPS_architecture
Y HI et LO enregistre? Qu'est-ce que les registres numériques sont-ils?
La solution
Autres conseils
HI et LO ne sont pas numérotés registres, IIRC. Ils ne sont utilisés que pour stocker les résultats des opérations qui ne seraient pas tenir dans un seul registre (par exemple, en multipliant deux nombres entiers de 32 bits pourrait se traduire par un nombre entier de 64 bits, de sorte que le trop-plein passe dans HI).
modifier: selon cette description de classe , ils sont en effet des registres spéciaux, donc ils ne sont pas numérotés et accessibles uniquement à l'aide des commandes spéciales.
Qu'est-ce que LO fait est que pour la multiplication, il stocke les bits les moins significatifs, et stocke HI le reste des bits, mais surtout, nous nous concentrons uniquement sur la partie LO pour la multiplication. Dans la division, nous nous concentrons sur les deux. LO en division est où le quotient doit être conservé à et HI est le reste.