Monografias

Páginas: 11 (2743 palabras) Publicado: 14 de octubre de 2012
Registros del MIPS y usos


|Nombre del registro |Número |Uso |
|zero |0 |Constante de valor 0 |
|at |1 |Reservada para ensamblador|
|v0 |2 |Evaluación de expresiones y resultado de funciones |
|v1 |3 |Evaluación de expresiones y resultado de funciones |
|a0 |4 |Argumento 1|
|a1 |5 |Argumento 2 |
|a2 |6 |Argumento 3 |
|a3 |7 |Argumento 4|
|t0..t7 |8..15 |Temporal (no se guarda valor entre llamadas) |
|s0..s7 |16..23 |Temporal (el valor se guarda entre llamadas) |
|t8, t9 |24, 25 |Temporal (no se guarda valor entre llamadas)|
|k0, k1 |26, 27 |Reservado para el kernel del sistema operativo |
|gp |28 |Puntero al área global |
|sp |29 |Puntero de pila|
|fp |30 |Puntero de marco de pila |
|ra |31 |Dirección de retorno, usada por llamadas a función |





Servicios del sistema


|Servicio |Código de llamada (en $v0) |Argumentos|Resultado |
|print_int |1 |$a0 = entero | |
|print_float |2 |$f12 = real (32 bits) | |
|print_double |3 |$f12 = real (64bits) | |
|print_string |4 |$a0 = dirección de comienzo de la | |
| | |cadena | |
|read_int |5 ||Entero leído (en $v0) |
|read_float |6 | |Real 32 bits leído (en $f0) |
|read_double |7 | |Real 64 bits leído (en $f0) |
|read_string |8 |$a0 =buffer de lectura | |
| | |$a1 = longitud del buffer en bytes | |
|sbrk |9 |$a0 = cantidad en bytes a reservar |Dirección inicial reservada (en $v0) |
|exit |10 |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Monografía de la Monografía
  • Monografias
  • Monografia
  • Monografia
  • Monografia
  • Monografia
  • Monografia
  • Monografia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS