Instruções no MIPS
Aritmética
Cada instrução executa uma única instrução de operação no MIPS. Quando realizamos uma operação, o resultado é salvo nos registradores.
Principais instruções
- Operação de soma:
add $resultado, $operando1, $operando1
- Operação de subtração:
sub $resultado, $minuendo, $subtraendo
- Operação de multiplicação:
mult $resultado, $multiplicando, $multiplicador
- Operação de divisão:
div $quociente, $dividendo, $divisor
Nota
Vale ressaltar que as instruções a cima necessitam que os dados sejam pré-carregados nos registradores, com a instrução load immediate (
li $s1, 5
).
Outras operações
- Operações relacionais
- Transferência de dados
- Desvios
- Operações de controle
Exemplo
.data
input: .space 81
inputSize: .word 80
prompt: .asciiz "Please enter an string: "
output: .asciiz "\nYou typed the string: "
.text
main:
# Prompt for the string to enter
li $v0, 4
la
$a0, prompt
syscall
# Read the string.
li $v0, 8
la
$a0, input
lw
$a1, inputSize
syscall
# Output the text
li $v0, 4
la
$a0, output
syscall
la
$a0, input
syscall
# Exit the program
li $v0, 10
syscall