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. |