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 significa load 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 significa store word.

Tipo J

Serve para pular instruções.


Nota

Cada instruções possui um código no formato binário, chamado de Opcode.

Referências