Instrução | Descrição | Observações |
lw reg1, imm(reg2) | Carrega palavra de memória da posição reg2 + imm para o registrador reg1. | Imediato de 16 bits em complemento a dois. |
sw reg1, imm(reg2) | Escreve valor da palavra em reg1 para a posição de memória reg2 + imm. | Imediato de 16 bits em complemento a dois. |
add reg1, reg2, reg3 | Soma os valores dos registradores reg2 e reg3 e armazena resultado em reg1. | --- |
addi reg1, reg2, imm | Soma o valor do registrador reg2 ao valor do imediato e armazena resultado em reg1. | Imediato de 16 bits em complemento a dois. |
sub reg1, reg2, reg3 | Subtrai os valores dos registradores reg2 e reg3 e armazena resultado em reg1. | Subtração com sinal em complemento a dois. |
slt reg1, reg2, reg3 | Se o valor de reg2 é maior ou igual ao valor de reg3, escreve 0 em reg1. Escreve 1, caso contrário. | Comparação com sinal em complemento a dois. |
and reg1, reg2, reg3 | Realiza operação lógica AND bit a bit entre reg2 e reg3 e armazena resultado em reg1. | --- |
or reg1, reg2, reg3 | Realiza operação lógica AND bit a bit entre reg2 e reg3 e armazena resultado em reg1. | --- |
beq reg1, reg2, imm | Se os valores de reg1 e reg2 forem iguais, salta para PC + imm. | Imediato de 16 bits em complemento a dois. |
j imm | Salto incondicional para endereço dado pelo imediato multiplicado por 4. | Imediato de 28 bits sem sinal. |