neander
Atividade Estruturada 2
Aluna: Daniela Maloper
Matrícula: 201308093081
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 O comando 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 (jump if 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