2.1 Objetivo General
Estudiar y entender el uso tanto de las directivas del ensamblador del MIPS como de las llamadas al sistema provistas por XSPIM.
2.2 Objetivos específicos
Al terminar esta sesión de laboratorio:
2.3 Directivas del ensamblador
Seguramente notaste en el programa simple.s de la sesión anterior, algunas palabras como .data, .globl o .asciiz. Las palabras, como estas, que comienzan en punto (".") se llaman directivas del ensamblador (o seudocódigos de operación) y sirven para decirle al ensamblador cómo traducir un programa, pero no producen instrucciones de máquina.
De la documentación de SPIM, encuentra la parte donde se refiere a las directivas del ensamblador del MIPS que XSPIM entiende. Existen de hehco muchas más directivas, pero no las consideramos a lo largo de estas sesiones de laboratorio.
2.4 Llamadas al sistema en XSPIM
XSPIM provee un pequeño número de servicios parecidos a los del sistema operativo a través de la llamada del systema syscall. Para solicitar un servicio del sistema en un programa, se carga el código del servicio en el registro $v0. Los registros donde se colocan los argumentos de cada servicio, al igual que aquellos donde se reciben sus valores de retorno, dependen de cada servicio, como se muestra en la tabla 1.
Servicio Código Argumentos Resultados print_int 1 $a0 = integer print_float 2 $f12 = float print_double 3 $f12 = double print_string 4 $a0 = string read_int 5 integer (in $v0) read_float 6 float (in $f0) read_double 7 double (in $f0) read_string 8 $a0 = buffer, $a1 = length sbrk 9 $a0 = amount address (in $v0) exit 10 Tabla 1Ejecuta el programa syscall.s en XSPIM. Observa el uso de las directivas del ensamblador y el procedimiento para hacer uso de los servicios del sistema.
2.5 Preguntas de revisión