Laboratório Neander

June 10, 2018 | Author: William H. M. Queiroz | Category: Computer Data Storage, Byte, Bit, Computer Architecture, Computer Hardware


Comments



Description

Arquitetura e Organização de Computadores Prof.Thales de Társis Cezare Laboratório “Computador Neander” Nome:_Kleber Coutinho de Souza____________RA:_111427________Data:31/03/2011 Nome:_Fabio____________________________________RA:_______________ Responda as questões abaixo: 1.) Sabendo que uma das características do Neander é: largura de dados e endereço de oito bits (um Byte) e sabendo que a unidade endereçável do Neander é de um Byte), quantas unidades endereçáveis o Computador Neander pode endereçar? Demonstre o cálculo utilizado para chegar ao resultado. Resp.:Código do Operador = 4bits, operador1=4bits, RDM=8bits Total de endereços possíveis 2^8=256 para instruções e 128 para operador. 2.) Transforme os números abaixo representados na base dez, para binários de cinco bits (incluindo o bit de sinal), representados na forma de “complemento a 2 “. a-) 6 (10) Resp.: 0110 1001 +1 1010 b-) -7 (10) 0111 1000 +1 1001 c-) -4 (10) 0100 1011 +1 1100 d-) 3 (10) 0011 1100 +1 1101 3.) Qual é o modo de endereçamento usado pelo Neander? Explique. Resp.: O NEANDER só possui um modo de endereçamento: o modo direto (muitas vezes também chamado de absoluto). No modo de endereçamento direto, 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. 4.) Qual instrução do Neander é usada para realizar “complemento a 1” de um número? Resp.: NOT 1 Clique na posição zero da memória de programa. 12810 e tecle enter. 13010 e tecle enter.Digite o código da instrução “Halt” (24010) para encerrar o programa. vamos definir a área de dados e a área de programa da forma mostrada acima. Utilizando o Computador Neander Área de Dados  12810 (80H) até 25510 (FFH) Área de Programa  010 (0H) até 12710 (7FH) Exemplo: Faça um programa que realize a soma de três posições consecutivas da memória e armazene o resultado numa quarta posição. 2º  área de programa Início do Programa posição 010 (0H) área de dados primeira parcela posição 12810 (80H) segunda parcela posição 12910 (81H) terceira parcela posição 13010 (82H) resultado posição 13110 (83H) 3º  Abra o Neander e realize os seguintes passos: . . o Neander executará uma instrução por vez. . . .Para executar o programa passo a passo clique no botão “passo-a-passo" (ou F8). 12910 e tecle enter. 13110 e tecle enter. . .Digite o código da instrução “STA” (1610) para copiar o conteúdo de AC (resultado). Thales de Társis Cezare 5.Clique na posição de memória de dados 12810. para a posição de memória 13110 e tecle enter. . 1º Inicialmente. Para rodar o programa clique no botão “Rodar” (ou F9). . .Digite o código da instrução “ADD” (4810) para somar a primeira parcela à segunda e tecle enter.Digite o código da instrução “ADD” (4810) para somar a terceira parcela as outras duas já somadas e tecle enter. Note as alterações realizadas pelo Neander no acumulador (AC) e no contador de programa (PC).Digite o endereço do operando (terceira parcela a ser somada com o conteúdo do acumulador AC). . 2 . o Neander executa todas as instruções. .Digite o endereço do operando (posição de memória onde será copiado o conteúdo).O Neander selecionará a segunda posição de memória de programa.Digite o valor da segunda parcela e tecle enter. . digite o valor da primeira parcela e tecle enter. digite o código da instrução “LDA” (32 10) e tecle enter.Digite o endereço do operando (segunda parcela a ser somada com a primeira).: 2 unidades – Código de Operação e Operador. digite o endereço do operando (primeira parcela a ser carregada no acumulador AC).Digite o Valor da terceira parcela e tecle enter.) Quantas unidades endereçáveis são utilizadas nas instruções do Neander? Resp.Arquitetura e Organização de Computadores Prof. ) Limpar o acumulador: faça dois programas diferentes que zerem o acumulador..mem) utilize o comando Arquivo  “salvar. 9 10 11 12 13 14 15 16 17 18 19 20 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Simbólico LDA 131 131 NOT ADD 127 127 STA 132 132 LDA 132 132 ADD 131 131 HLT Simbólico LDA 128 128 STA 129 129 LDA 129 129 NOT ADD 130 130 STA 131 131 LDA 131 131 ADD 129 129 HLT Comentários Carrega o valor que está no espaço 131 Nega ele Soma 1 Salvar na posição 132 Carregar o valor no espaço 132 Soma com o valor no espaço 131 Finalizar o programa Comentários Carrega o valor que está no espaço 128 Armazena em 129 Carrega o valor que está no espaço 129 Nega ele Soma 1 Armazena em 131 Carrega o valor que está no espaço 131 Soma com o valor no espaço 129 Finalizar o programa 3 .. Exercícios: 1. Thales de Társis Cezare - Para salvar o programa (ou a memória em um arquivo .Arquitetura e Organização de Computadores Prof.” Para salvar a memória em um arquivo texto utilize o comando arquivo  “salvar texto”. Thales de Társis Cezare 2.Arquitetura e Organização de Computadores Prof. Posição 128: minuendo Posição 129: subtraendo Posição 130: resultado Simbólico Comentários 0 LDA129 Carrega o valor no espaço 129 1 129 2 NOT Nega este valor 3 ADD131 Soma 1 4 131 5 ADD128 Soma com o valor no espaço 128 6 128 7 STA130 Grava o resultado no espaço 130 4 . O resultado deve aparecer na posição de memória consecutiva às ocupadas pelas variáveis.) Subtrair duas variáveis: faça um programa para subtrair duas variáveis de 8 bits. As variáveis e o resultado estão dispostos segundo o mapa de memória abaixo: Posição 128: primeira variável Posição 129: segunda variável Posição 130: resultado 0 1 2 3 4 5 6 Simbólico LDA128 128 ADD129 129 STA130 130 HLT Comentários Carrega o valor da variável contida no espaço de memória 128 no ACC Soma o valor carregado no ACC com o valor da variável 129 Armazena no espaço de memoria 130 Finaliza o programa 3.) Somar duas variáveis de 8 bits: faça um programa para somar duas variáveis. As variáveis são de 8 bits e estão armazenadas em posições consecutivas de memória (128 e 129).Arquitetura e Organização de Computadores Prof.) Contador decrescente: faça um programa que decremente 1 de uma variável até que está contenha valor zero. Posição 128: variável a ser decrementada 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Simbólico LDA 129 129 NOT ADD 130 130 STA 131 131 ADD 128 128 STA 132 132 ADD 131 131 JZ 17 17 JMP 11 11 HLT Comentários Carregue valor da posição 129 Negue o valor da posição 129 Some com o valor da posição 130 Armazene o resultado na posição 131 Some com o valor da posição 128 Armazene o resultado na posição 132 Some com o valor da posição 131 Pule para o end. Thales de Társis Cezare 8 9 130 HLT Finaliza o programa 4.17 se resultado for =0 Pule para o endereço 11 Finalize o programa 5.) Determinação de Overflow na soma: faça um programa que determine a ocorrência de overflow na soma de duas variáveis. O resultado da soma também em 8 bits deve aparecer na primeira posição livre (130) e o overflow deve ser indicado da seguinte forma: Posição 131: conteúdo = 010 (0H) quando não ocorreu overflow conteúdo = 25510 (FFH) quando ocorreu overflow Simbólico Comentários 5 . Simbólico Comentários 6 .Arquitetura e Organização de Computadores Prof. Thales de Társis Cezare 6-) Fazer um programa para calcular o somatório de 1 até N. Thales de Társis Cezare 7 .Arquitetura e Organização de Computadores Prof.
Copyright © 2024 DOKUMEN.SITE Inc.