Juniorss

851 palavras 4 páginas
NEANDERWIN - Resumo operacional
-------------------------------

O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores,
Ed. Sagra Luzzatto. A máquina original foi extendida aqui para incluir algumas instruções extras, incluindo a carga de dados imediatos no acumulador e operações de entrada e saida de dados. Em nosso simulador estão mapeados apenas dois dispositivos: um teclado e um visor.

1) Listagem geral das instruções

Todas as instruções são de 8 bits, sendo que algumas possuem um operando de 8 bits adicional. Em ambos os casos o primeiro byte contém o código da operação nos 4 bits de mais alta ordem. Nas instruções com um operando, este ocupa o segundo byte.

Nota: Os 4 bits de mais baixa ordem do primeiro byte são reservados para futuras expansões.

'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.

'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.

'SUB ender' código 4 O comando ADD soma ao acumulador o conteúdo de uma posição de memória indicada pelo operando ender.

'OR ender' código 5 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 6 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 ender' código 7 O comando NOT inverte os bits do acumulador ender.

'JMP edner' código 8 O comando JMP (jump)

Relacionados