El " microprocesador sin Etapas Pipline entrelazados ", 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 de la misma manera que cualquier otro procesador de lenguaje , pero usted debe tener especial cuidado en asegurarse de que utiliza la memoria de manera eficiente debido a MIPS es una parte relativamente pequeña del procesador. MIPS , que se utiliza con frecuencia 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 que contenga el código MIPS
2
Tipo "main " seguida de dos puntos para iniciar un programa MIPS : .
< P > principal : .
3
comentarios Prefacio en MIPS con un signo
# Este es un comentario
4
Escriba el nombre de una variable crearlo , seguido de la tecla , 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 : . Palabra de 8
5 Acceso a la memoria de acceso aleatorio
(RAM ) a través del " li "y " palabras clave sw " . Escriba las palabras clave " li " " lw " o un signo de dólar seguido por el número de registro del destino y su fuente RAM:
# 1 en carga variable de registro t2 de RAM
li $ t2 , myVariable
# almacenar el contenido del registro t2 en la RAM
sw $ t2 , myVariable
las cargas de código anterior " myVariable " de RAM en el registro 2 . A continuación, se toma el valor en el registro 2 y se mueve de nuevo en la memoria RAM .
6
Escriba el nombre de un operador aritmético seguido de números de registro para utilizar en la ejecución del operador. La primera dirección de memoria será recibir el resultado del cálculo ; MIPS utiliza los valores de la segunda y tercera para realizar el cálculo . El código siguiente agrega , divide y multiplica los contenidos de los registros 2 y 3, y coloca el resultado en el registro 4 :
agregar $ t4 , $ t2 , t3 $
div $ t4 , $ t2 , $ t3
mult $ t4 , $ t2 , t3 $
7
carga el valor 10 en el registro 0 y ejecutar una llamada al sistema para finalizar el programa .
< p > li $ v0 , 10
syscall