Ciências
ETAPA 1 – DEFINIR O CONJUNTO DE INSTRUÇÕES
INSTRUÇÃO
ARGUMENTOS
FUNÇÂO
COMENTÄRIO
EXEMPLO
OPCODE
CATEGORIA
LD Ra, End
Ra – endereço do registrador
End – endereço da memória de dados
R[Ra]=MDsai[End]
Movimenta um dado de 8 bits de um endereço de MD para um registrador especificado pela instrução, se o endereço de MD estiver dentro da faixa de endereços que vai de 0x80 a 0xFD. Ou então, movimenta um dado de 8 bits do dispositivo externo de entrada para um registrador especificado pela instrução, se o endereço de MD for igual a 0xFE.
LD R2, 20
00000 010 00010100
00000
Categoria 2
ST Rb, End
Rb – endereço do registrador
End – endereço da memória de dados
MDent[End]= R[Rb]
Movimenta um dado de 8 bits de um registrador especificado pela instrução para um endereço de MD, se o endereço de MD estiver dentro da faixa de endereços que vai de 0x80 a 0xFD. Ou então, movimenta um dado de 8 bits de um registrador especificado pela instrução para o dispositivo externo de saída, se o endereço da MD for igual a 0xFF.
ST R2, 20
00001 010 00010100
00001
Categoria 2
LDI Ra, C
Ra – endereço do registrador em que será carregado um dado
C - valor decimal
R[Ra]=C
Carrega o conteúdo de um registrador especificado pela instrução com um valor decimal compreendido na faixa de valores que vai de -128 a +127 trazido pela própria instrução.
LDI R2, 20
00010 010 00010100
00010
Categoria 2
ADD Ra, Rb, Rc
Rb, Rc – endereços dos registradores que contém os dados que serão somados.
Ra – endereço do registrador que armazenará o resultado.
R[Ra]=R[Rb]+R[Rc]
Soma o conteúdo de dois registradores e escreve o resultado em um terceiro registrador.
ADD R1, R2, R3
00011 001 010 011 00
00011
Categoria 1
NEG Ra, Rb
Ra – endereço do registrador que armazenará o resultado.
Rb – endereço do registrador que contem o dado a ser negado.
R[Ra]=-R[Rb]
Nega (ou seja, multiplica com ‘-1’) o conteúdo de um