ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
-
Upload
neykson-souza -
Category
Documents
-
view
218 -
download
0
Transcript of ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
1/9
SEMANA 1 e 2 desta prtica: Ambientao
a) Executar o download do simuladorb) Identificar as partes do simulador descrevendo um breve roteiro decomo gerar e executar um programac) Listar as instrues disponveis com o respectivo formato edescrio
O NeanderWin trata-se de um simulador para uso didtico quetrabalha em um ambiente integrado de desenvolvimento,possibilitando ao usurio a edio do cdigo em linguagem de
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
2/9
montagem, compilar e receber imediatamente mensagens relativasa erros de sintaxe, carregar na memria e, ainda, simular aexecuo do programa com visualizao imediata e interativa.Pode-se citar as seguintes partes que compem o simulador:
Editor de textos; Montador (assembler);
Simulador da arquitetura;
Visualizador da memria simulada;
Ferramenta de apoio ao aprendizado de instrues;
Utilitrio para converso de bases;
Simulador de visor e painel de chaves;
Gerador/carregadorde imagem da memria simulada.
O programa disponibiliza ainda um conversor de bases, onde ousurio poder inserir nmeros em binrio, decimal e hexadecimal everificar a sua converso.
Ao abrir o simulador, o usurio depara-se inicialmente com doisdispositivos de entrada e sada e um visor em formato hexadecimal.Na parte superior do simulador, tm-se as opes como arquivo,editar, tutor de programao, compilar, conversor de bases e ajuda.Logo abaixo, esto disponveis as opes para salvar, recortar ecomentar. Logo abaixo dos dispositivos de entrada e sada esquerda tem o editor de textos, onde o usurio pode digitar ou criarinterativamente por meio de uma funo para criao tutorada de
programas.
direita da tela esto os verificadores de registros e flagsprincipais da CPU, os tipos ACC, PC, Zero Negativo, e abaixo dosverificadores existe o visualizador de memrias disponibilizandocontroles para alterao de contedo. Aps a insero dos dadosdo programa, o usurio poder execut-lo, em um boto especficopara isso, podendo paus-lo e resetar (reiniciar) o mesmo sempreque desejar. Aps criar o programa, o usurio poder optar por
compilar o mesmo, aparecendo em uma janela a listagem onde soindicados tambm os possveis erros de compilao. Ressalta-se
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
3/9
que a compilao disponibilizada em um formata semelhante maioria dos montadores profissionais. Caso o usurio deseje, elepoder copiar a listagem para algum editor como o Word, o quepossibilitar sua edio e impresso. A imagem a seguir demonstra
a tela inicial do NeanderWin:
PARTES DO SIMULADOR NEANDER:
Verificadores dos registros e flagsprincipais da CPU (ACC, PC, Zero e
Negativo)
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
4/9
ROTEIRO DE COMO GERAR E EXECUTAR UM
PROGAMA:
Depois de digitado o programa na rea destinada, basta clicar nomenu compilar que far aparecer uma janela com o cdigo. Depoisde compilado o programa adicionado na memria quando
possvel efetuar a sua execuo.
LISTA DO PROCESSADOR NEANDER:
Instrues Descries
NOP Usado apenas para gastar tempo.
Editor de testos onde o
programa digitado para
compilao e execuo
Visualizador da memria,
com controles para alterao
de contedo.
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
5/9
STA Transfere o valor do acumulador para a memria.
LDA Atribui ao acumulador o contedo da memria.
ADD Soma ao acumulador o contedo da memria.
OR Operador lgico ou.
AND Operador lgico e.
NOT Comando de negao.
SUB Subtrai do acumulador o contedo da memria.
JUMP Faz um desvio da execuo para o endereo indicado.
JNFaz um desvio da execuo para o endereo indicado apenas quando ovalor for negativo.
JZ Faz um desvio da execuo quando o valor for um zero.
JNZ Faz um desvio da execuo quando o valor for diferente de zero.
IN Carrega o acumulador com informaes de um dispositivo de entrada.
OUT Exibe os dados do acumulador em um dispositivo de sada.
LDI Carrega o acumulador.
HLT Para a mquina.
ORG Inicia o programa na posio de memria indicada.
EQU Atribui a varivel a uma posio de memria indicada.
END Indica o fim do programa.
DS Reserva um nmero de palavras na memria.
DB Carrega nesta palavra de memria o valor definido.
; Indica que so comentrios.
SEMANA 3 e 4: Elabore um programa que execute a soma de duasvariveis de 8 bits representadas em complemento a dois. Considereas posies (em decimal) a seguir:
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
6/9
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
7/9
Smbolo Linha Endereo
X 1 080
Y 2 081
Z 3 082
PROGRAMA CARREGADO NA MEMRIA:
PRIMEIRO PASSO:
SEGUNDO PASSO:
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
8/9
TERCEIRO PASSO:
-
8/13/2019 ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552
9/9
QUARTO PASSO:
FONTES DE PESQUISA:
http://www.ulbra.inf.br/joomla/images/documentos/TCCs/2011_01/
TCCII_CC_FrancisSherer.pdf
http://www.ppgee.pucminas.br/weac/2006/PDF/WEAC-2006-Artigo-05.pdf
http://equipe.nce.ufrj.br/gabriel/estacio/MaquinaNeander.pdf
http://www.dcc.ufrj.br/~gabriel/neander.php
http://www.ulbra.inf.br/joomla/images/documentos/TCCs/2011_01/TCCII_CC_FrancisSherer.pdfhttp://www.ulbra.inf.br/joomla/images/documentos/TCCs/2011_01/TCCII_CC_FrancisSherer.pdfhttp://www.ppgee.pucminas.br/weac/2006/PDF/WEAC-2006-Artigo-05.pdfhttp://www.ppgee.pucminas.br/weac/2006/PDF/WEAC-2006-Artigo-05.pdfhttp://equipe.nce.ufrj.br/gabriel/estacio/MaquinaNeander.pdfhttp://www.dcc.ufrj.br/~gabriel/neander.phphttp://www.dcc.ufrj.br/~gabriel/neander.phphttp://equipe.nce.ufrj.br/gabriel/estacio/MaquinaNeander.pdfhttp://www.ppgee.pucminas.br/weac/2006/PDF/WEAC-2006-Artigo-05.pdfhttp://www.ppgee.pucminas.br/weac/2006/PDF/WEAC-2006-Artigo-05.pdfhttp://www.ulbra.inf.br/joomla/images/documentos/TCCs/2011_01/TCCII_CC_FrancisSherer.pdfhttp://www.ulbra.inf.br/joomla/images/documentos/TCCs/2011_01/TCCII_CC_FrancisSherer.pdf