Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NEANDER
A)
Neander
No menu arquivo temos as opes de carregar, salvar, salvar texto e sair. Na opo editar, temos a
opo de decimal e hexadecimal, geralmente deixamos a decimal marcada que e a representao de nossos
nmeros no neander.Abaixo do acumulador (AC) temos 2 botoes, 0..9 e o 0..F. O 0..9 significa representao
em decimal e 0..F significa representao em hexadecimal, como mostra a imagem
Representao e decimal
e hexadecimal
No menu visualizar deixamos todas as opes marcadas pois desejamos visualizar todas as janelas
do programa tais como a janela de programa, menu principal, dados e mnemnico como mostra na 2
imagem.
No menu executar temos as opes de rodar, passo, alterar ac, alterar pc, zerar pc.
Quando terminar de escrever seu programa em neander voc pode executar de duas formas.
Primeiro voc pode rodar todo o programa direto so exibindo os resultados finais das operaes, ou executar
passo a passo. Voc executa uma instruo por vez ate o programa terminar.
Antes de executarmos um programa devemos executar, zerar pc para que o programa comece do 0
da mmoria.
Na janela principal do neander temos do lado esquerdo a mmoria do programa e a direita mmoria
de dados do programa, abaixo temos todas as representaes numericas do programa, ou seja se queremos
efetuar somas de instruo entre nmeros usamos a opo ADD nos representamos essa instruo com o
numero 48, veja na imagem a seguir.
Representao
instruo de soma.
da
Se queremos inserir um valor na memoria de dados basta selecionar a posio e digitar o valor
desejado.
O neander possui uma mmoria total de 255 bits de endereamento para instrues e dados. Por isso
e preciso tomar cuidado ao escrever programas em neander, pois a area de instrues nao deve invadir a
area de dados, por isso usamos a seguinte conveno.
Da posio 0 a posio 127 usamos a memoria para instrues. E da posio 128 ate a 255 usamos a
memoria para dados.
O neander tambem possui um acumulador de 8 bits representado pelo AC e um apontador de
programa de 8 bits representado pelo PC. O acumulador recebe operandos que so carregados na memoria
que tambm serve para armazenar valores na memoria e serve para guardar resultados de operaes entre
valores.
Porem o acumulador so tem capacidade de armazenar um valor por vez de ate 8 bits,
o apontador de programa simplismente aponta para posiao de memoria onde esta sendo executado o
programa, ele comea sempre da posio 0 de memoria para facilitar na correo e evitar na
complexabilidade.
C) Listar as instrues disponiveis com o respectivo formato e descrio.
Listagem geral das instrues
As instrues podem ter um ou dois bytes. Nas instrues com apenas um byte, os 4 bits mais significativos
contm o cdigo da operao.
Cdigo binrio
0000
0001
0010
0011
0100
0101
0110
1000
1001
1010
1011
1100
1101
1110
1111
Instruo
NOP
STA ender
LDA ender
ADD ender
OR ender
AND ender
NOT
JMP ender
JN ender
JZ ender
JNZ ender
IN ender
OUT ender
LDI imed
HLT
Descrio
nenhuma operao
armazena acumulador (store)
carrega acumulador (load)
Soma
operao lgica ou
operao lgica e
inverte (complementa) acumulador
desvio incondicional (jump)
desvio condicional (jump on negative)
desvio condicional (jump on zero)
desvio condicional (jump on not zero)
operao de entrada no dispositivo ender
operao de sada no dispositivo ender
carrega o valor imediato imed no acumulador
trmino da execuo (halt)
Semana 3 e 4: Elabore um progama que execute a soma de duas variaveis de 8 bits representadas em
complemento a dois. Considere as posies (em decimal) a seguir:
Segue print da tela do simulador com os respectivos resultados.