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
lwsignificaload word.
Exemplo:
lw $t0, 10 ($s2)opcode: 100 011 (lw)rs: 01000 ($t0)rt: 10010 (`$s2)endereço16 bits (deslocamento)
Instrução store
Sintaxe:
sw registrador_fonte, valor_deslocamento (endereço base do dest)Nota
swsignificastore word.
Tipo J
Serve para pular instruções.
Nota
Cada instruções possui um código no formato binário, chamado de Opcode.