Serviços do Sistema

O Spim possui uma lista de serviços implementados para auxiliar principalmente na interface com o usuário por meio de um console. Para utilizar um desses serviços, basta colocar em $v0 o código do serviço, definir os parâmetros (se houverem) e em seguida utilizar a instrução syscall.

Serviço Código Parâmetros Resultados Descrição
print_int 1 $a0 = integer   Escreve um valor inteiro no console.
print_float 2 $f12 = float    
print_double 3 $f12 = double    
print_string 4 $a0 = string   
Escreve uma string no console.
read_int 5   integer (em $v0) Lê um valor inteiro entrado no console.
read_float 6   float (em $f0)  
read_double 7   double (em $f0  
read_string 8 $a0 = buffer, $a1 = length   Lê uma string do console (n caracteres)
sbrk 9 $a0 = quantidade endereço (em $v0) Retorna um ponteiro para um bloco de memória contendo n bytes)
exit 10     Encerra a execução do programa.