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?

Était-ce utile?

La solution

Ce sont registres spéciaux utilisé pour stocker le résultat de la multiplication et la division. Ils ne sont pas directement adressable. Leur contenu est accessible avec des instructions spéciales mfhi et mflo

Ils sont présents dans l'unité de multiplication et de 32 bits chacun. Plus d'infos .

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top