ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552

download ATIVIDADE ESTRUTURADA 02 - Neykson - 201307083552

of 9

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