Cómo convertir binario a MIPS

Los datos binarios son una serie de unos y ceros. Las computadoras leen y escriben en binario. Cada 1 o 0 se llama un bit. Ocho bits equivalen a 1 byte. A cada byte de la memoria de una computadora se le asigna una dirección única. Este valor único también se puede llamar un "puntero" a esa área de la memoria. MIPS Assembly es un lenguaje de programación que traduce las instrucciones del programa Assembly a binario para que la computadora pueda leer y ejecutar los comandos. También puede traducir datos binarios a código o instrucciones de ensamblado MIPS.

Paso 1

Determine qué acción ejecutará su programa MIPS. Por ejemplo, "Agregar $t1, $t2, $t3" es el código MIPS para agregar el contenido del registro 10 al registro 11 y almacenar el resultado en el registro 9. El "destino" es $t1, la "fuente" es $ t2 y el "objetivo" es $t3.

Paso 2

Obtenga el binario para la codificación del "agregar". La codificación binaria para que esta adición se realice en MIPS es "0000 00ss ssst tttt dddd d000 0010 0000". Los punteros involucrados en la suma son $9, $10 y $11. Por lo tanto, el binario para los cinco bits "s" sería para el registro 9, representado en binario como "10001". Los cinco bits para "t" serían para el registro 10, representado en binario como "10010". Y los bits "d" se representan como "10011" para 11.

Paso 3

Con esta información, si proporciona la cadena binaria "0000 0010 0011 0010 1001 1000 0010 0000", puede volver a traducirla a MIPS con este mismo método. Según la codificación binaria del método de adición en MIPS, sabe que los primeros seis valores son cero y los últimos 11 son "000 0010 0000".

Paso 4

Comience con el séptimo dígito y cuente cinco bits. Ese valor es el registro "fuente", "10 001". La segunda cadena de cinco bits es el valor del "objetivo" y los cinco siguientes, el "destino". Si se hiciera referencia al registro 12 como "destino", la cadena binaria se vería así:"0000 0010 0011 0010 1010 0000 0010 0000" donde "1010 0" es el valor de 12.

Consejo

Los valores "$t0–$t7" hacen referencia a ubicaciones de memoria de 8–15. El código "$t2" en MIPS hace referencia a la ubicación de memoria de 10.