En MIPS, lo que es HI y LO
-
22-09-2019 - |
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?
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.