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

Referências