Tecnología

Inicio

Cómo programar en MIPS

Cómo programar en MIPS


El "microprocesador sin Etapas que entrelaza Pipline", o MIPS, era un procesador de principios de la década de 1980 que contiene 32 registros de propósito general y varios registros de propósito especial. Puede programar MIPS o menos de la misma manera que cualquier otro lenguaje de procesador, pero se debe tener especial cuidado en asegurar que utiliza la memoria eficientemente porque MIPS es una parte relativamente pequeña del procesador. MIPS, con frecuencia utilizada para la aritmética, no incluye construcciones de programación de alto nivel, tales como interfaces o clases abstractas.

Instrucciones

1 Crear un archivo de texto para mantener su código MIPS.

2 Tipo "principal" seguido de dos puntos para comenzar un programa de MIPS:

principal:

3 Prefacio comentarios en MIPS con un signo de libra.

Este es un comentario

4 Escribir el nombre de una variable para crearlo, seguido por el signo de libra, dos puntos, un tipo de datos y un valor. Por ejemplo, el código siguiente crea un entero con un valor de 8 llamado "myVariable":

myVariable: 8 .word

5 Acceso a la memoria de acceso aleatorio (RAM), utilizando el "Li" y las palabras clave "SW". Escriba el "LW" o palabras clave "Li", un signo de dólar seguido por el número de registro del destino y su fuente de RAM:

Carga variable t2 1 en el registro de la RAM

li $ t2, myVariable

almacenar el contenido de t2 registro en la RAM

sw $ t2, myVariable

El código carga encima "myVariable" de la RAM en el registro 2. A continuación, se toma el valor en el registro 2 y lo mueve hacia atrás en la memoria RAM.

6 Escribir el nombre de un operador aritmético seguido de los números de registro a utilizar en la ejecución del operador. La primera dirección de memoria recibirá el resultado del cálculo; MIPS utiliza los valores de la segunda y tercera para realizar el cálculo. El siguiente código añade, divide y multiplica los contenidos de los registros 2 y 3 y coloca los resultados en el registro de 4:

agregar $ t4, $ t2, t3 $
div $ t4, $ t2, t3 $
mult $ t4, $ t2, t3 $

7 Cargar el valor 10 en el registro 0 y ejecutar una llamada al sistema para finalizar el programa.

li $ v0, 10
syscall