Neander
É um processador simples utilizado para fins acadêmicos, pelo fato dos processadores modernos serem mais complexos. No entanto, esses processadores modernos têm toda a base conceitual do Neander. O processador Neander possui o modo de endereçamento direto, que também é chamado de absoluto. Nesse modo, a palavra que segue o código da instrução contém, nas instruções de manipulação de dados, o endereço de memória do operando. Nas instruções de desvio, esse endereço corresponde à posição de memória onde está a próxima instrução a ser executada. As instruções do Neander possuem um ou dois bytes que ocupam uma ou duas posições de memória. As Instruções de 1 Byte: NOP , NOT e as Instruções de 2 Bytes: STA, LDA, ADD, OR, AND, JMP, JN, JZ. As características gerais de arquitetura são:
· Larguras de dados de 8 bits
· Dados representados em complemento de 2
· 1 acumulador de 8 bits (AC)
· 1 apontador de programa de 8 bits ( PC)
· 1 registrador de estado com 2 códigos de condição: negativo(N) e Zero(Z)
Para computador neander alguns elementos são necessários par sua organização:
· Um registrador de 8 bits para servir de acumulador
· Um registrador de 8 bits para o PC (registrador-contador)
· Dois flip-flops: um para o código de condição N e outro para Z
· Uma memória de 256 posições (endereços) x 8 bits, logo, ele consegue acessar qualquer endereço do intervalo:- 00000000 a 11111111 (em binário)- 0 a 255 (em decimal)- 0 M a FFH ( em hexadecimal).Com isso temos a seguinte divisão de memória- Área programada – posição 0M até 7FH- Área de dados – posição 80H até FFH.
O NEANDERWIN estende o conjunto de instruções do NEANDER e oferece uma interface de programação amigável, com a entrada do código em representação simbólica, com diversas facilidades para o programador, que tornam muito mais fácil o uso do processador NEANDER como ferramenta de ensino. Estão disponíveis versões tanto para o sistema operacional Windows e Linux. O