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)