Instruções Disponíveis no Simulador


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.

Note que: