Sie sind auf Seite 1von 9

SEMANA 1 e 2 desta prtica: Ambientao a) Executar o download do simulador b) Identificar as partes do simulador descrevendo um breve roteiro de como gerar

e executar um programa c) Listar as instrues disponveis com o respectivo formato e descrio


O NeanderWin trata-se de um simulador para uso didtico que trabalha em um ambiente integrado de desenvolvimento, possibilitando ao usurio a edio do cdigo em linguagem de

montagem, compilar e receber imediatamente mensagens relativas a erros de sintaxe, carregar na memria e, ainda, simular a execuo 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/carregador de imagem da memria simulada. O programa disponibiliza ainda um conversor de bases, onde o usurio poder inserir nmeros em binrio, decimal e hexadecimal e verificar a sua converso. Ao abrir o simulador, o usurio depara-se inicialmente com dois dispositivos 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 e comentar. Logo abaixo dos dispositivos de entrada e sada esquerda tem o editor de textos, onde o usurio pode digitar ou criar interativamente por meio de uma funo para criao tutorada de programas. direita da tela esto os verificadores de registros e flags principais da CPU, os tipos ACC, PC, Zero Negativo, e abaixo dos verificadores existe o visualizador de memrias disponibilizando controles para alterao de contedo. Aps a insero dos dados do programa, o usurio poder execut-lo, em um boto especfico para isso, podendo paus-lo e resetar (reiniciar) o mesmo sempre que desejar. Aps criar o programa, o usurio poder optar por compilar o mesmo, aparecendo em uma janela a listagem onde so indicados tambm os possveis erros de compilao. Ressalta-se

que a compilao disponibilizada em um formata semelhante maioria dos montadores profissionais. Caso o usurio deseje, ele poder copiar a listagem para algum editor como o Word, o que possibilitar sua edio e impresso. A imagem a seguir demonstra a tela inicial do NeanderWin:

PARTES DO SIMULADOR NEANDER:


Verificadores dos registros e flags principais da CPU (ACC, PC, Zero e Negativo)

Editor de testos onde o programa digitado para compilao e execuo

Visualizador da memria, com controles para alterao de contedo.

ROTEIRO DE COMO GERAR E EXECUTAR UM PROGAMA: Depois de digitado o programa na rea destinada, basta clicar no menu compilar que far aparecer uma janela com o cdigo. Depois de compilado o programa adicionado na memria quando possvel efetuar a sua execuo.

LISTA DO PROCESSADOR NEANDER:

Instrues Descries
NOP Usado apenas para gastar tempo.

STA LDA ADD OR AND NOT SUB JUMP JN JZ JNZ IN OUT LDI HLT ORG EQU END DS DB ;

Transfere o valor do acumulador para a memria. Atribui ao acumulador o contedo da memria.


Soma ao acumulador o contedo da memria.

Operador lgico ou. Operador lgico e. Comando de negao. Subtrai do acumulador o contedo da memria. Faz um desvio da execuo para o endereo indicado. Faz um desvio da execuo para o endereo indicado apenas quando o valor for negativo. Faz um desvio da execuo quando o valor for um zero. Faz um desvio da execuo quando o valor for diferente de zero. Carrega o acumulador com informaes de um dispositivo de entrada. Exibe os dados do acumulador em um dispositivo de sada. Carrega o acumulador. Para a mquina. Inicia o programa na posio de memria indicada. Atribui a varivel a uma posio de memria indicada. Indica o fim do programa. Reserva um nmero de palavras na memria. Carrega nesta palavra de memria o valor definido. Indica que so comentrios.

SEMANA 3 e 4: Elabore um programa que execute a soma de duas variveis de 8 bits representadas em complemento a dois. Considere as posies (em decimal) a seguir:

INICIO DO PROGRAMA: INICIO DA REA DE DADOS: POSIO DA 1 VARIVEL: POSIO DA 2 VARIVEL: POSIO DO RESULTDO:

0 128 128 129 130

PROGAMA ESCRITO: ORG 0 x y z EQU 128 EQU 129 EQU 130 LDA x ADD y STA z HLT

PROGAMA COMPILADO: 1 2 3 4 5 00 6 02 7 04 8 06 x y z 20 80 30 81 10 82 F0 ORG 0 EQU 128 EQU 129 EQU 130 LDA x ADD y STA z HLT

LISTAGEM DA TABELA DE SMBOLOS:

Smbolo X Y Z

Linha Endereo 1 080 2 081 3 082

PROGRAMA CARREGADO NA MEMRIA:

PRIMEIRO PASSO:

SEGUNDO PASSO:

TERCEIRO PASSO:

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-Artigo05.pdf http://equipe.nce.ufrj.br/gabriel/estacio/MaquinaNeander.pdf http://www.dcc.ufrj.br/~gabriel/neander.php

Das könnte Ihnen auch gefallen