Categorias de instruções no MIPS
Tipo R
É o formato para registradores, servindo para a maior das instruções aritméticas. Possui 6 campos totalizando 32 bits.
As instruções do tipo R terão o opcode
e shamt
igual a 0 e funct
indicará a instrução aritmética a ser executada, podendo ser add
, sub
, entre outros.
Tipo I
As instruções do tipo I são utilizados para realizar desvios no fluxo de execução do código com branches (as condicionais), transferência e formatação.
Exemplo de instruções do tipo I:
Instrução load
Sintaxe:
lw registrador_dest, valor_deslocamento (endereço base do dest)
Nota
lw
significaload word
.
Exemplo:
lw $t0, 10 ($s2)
opcode
: 100 011 (lw
)rs
: 01000 ($t0
)rt
: 10010 (`$s2)endereço
16 bits (deslocamento)
Instrução store
Sintaxe:
sw registrador_fonte, valor_deslocamento (endereço base do dest)
Nota
sw
significastore word
.
Tipo J
Serve para pular instruções.
Nota
Cada instruções possui um código no formato binário, chamado de Opcode.