Neanderwin
Atividade estruturada 2
Andreza Martins Queiroz - 201401300383
a) Executar o download do simulador
b) Identificar as partes do simulador descrevendo um breve roteiro de como gerar e executar um programa.
Listagem geral das instruções
As instruções podem ter um ou dois bytes. Nas instruções com apenas um byte, os 4 bits mais significativos contém o código da operação. Nas instruções com dois bytes, que no Neander são aquelas que fazem referência a um operando na memória, o segundo byte contém o endereço de memória deste operando.
7 4 3 0
Código Não utilizados, endereço direto
Nota:
Os 4 bits de mais baixa ordem do primeiro byte são reservados para futuras expansões.
Existem também dois códigos que não têm instruções associadas.
'NOP' código 0
O comando NOP é usado apenas para gastar tempo.
'STA ender' código 1
O comando STA guarda o acumulador na posição de memória indicada pelo operando ender.
1'LDA ender' código 2
O comando LDA atribui ao acumulador o conteúdo da posição de memória indicada pelo operando ender.
'ADD ender' código 3
O comando ADD soma ao acumulador o conteúdo de uma posição de memória indicada pelo operando ender.
'OR ender' código 4
Ocomando OR realiza um "ou" lógico entre o acumulador e o conteúdo de uma posição de memória indicada pelo operando ender.
'AND ender' código 5
O comando AND realiza um "e" lógico entre o acumulador e o conteúdo de uma posição de memória indicada pelo operando ender.
'NOT' código 6
O comando NOT inverte os bits do acumulador.
'JMP ender' código 8
O comando JMP (jump) desvia a execução do programa para o endereço indicado pelo operando ender.
'JN ender' código 9
O comando JN (jumpif negative) desvia a execução do programa para o endereço indicado pelo operando ender, apenas quando a última operação realizada produziu um valor com o bit 7 ligado (negativo).
'JZ ender' código 10
O comando JZ (jumpif zero) desvia a execução do programa para o