Pregunta

Estoy leyendo sobre la división en MIPS y he encontrado que div

  

Divide $ s $ por t y almacena las   cociente en $ LO y el resto en   $ HI

http://www.mrc.uidaho.edu/ MRC / personas / JFF / Digital / MIPSir.html

Y Wikipedia dice

  

HI y LO se utilizan para acceder al multiplicador / divisor resultados, se accede por la mfhi (paso de alta) y MFLO comandos.

http://en.wikipedia.org/wiki/MIPS_architecture

registros

¿Se HI y LO? ¿Qué número registros son?

¿Fue útil?

Solución

Estos son registros especiales se utiliza para almacenar el resultado de la multiplicación y la división. Ellos no son directamente direccionable. Sus contenidos se accede a las instrucciones especiales mfhi y mflo

Están presentes en la Unidad de Multiplicar y son de 32 bits cada una. Más información aquí .

Otros consejos

HI y LO no están numeradas registros, IIRC. Sólo se utilizan para almacenar los resultados de las operaciones que no cabrían en un registro único (por ejemplo, la multiplicación de dos números enteros de 32 bits podría resultar en un entero de 64 bits, por lo que el desbordamiento va en HI).

editar: según esta descripción de la clase , son de hecho los registros especiales, por lo que no están numerados, y sólo se puede acceder mediante los comandos especiales.

Lo que hace es que LO para la multiplicación, que almacena los bits menos significativos, y almacena HI el resto de los bits, pero sobre todo, que sólo se centran en la parte LO para la multiplicación. En la división, nos centramos en ambos. LO en la división es donde el cociente debe ser almacenado a y HI es el resto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top