Você está na página 1de 6

Arquitetura e Organizao de Computadores Prof.

Thales de Trsis Cezare

Laboratrio Computador Neander


Nome:_____________________________________RA:_______________Data:___/___/___ Nome:_____________________________________RA:_______________ Responda as questes abaixo: 1.) Sabendo que uma das caractersticas do Neander : largura de dados e endereo de oito bits (um Byte) e sabendo que a unidade enderevel do Neander de um Byte), quantas unidades endereveis o Computador Neander pode enderear? Demonstre o clculo utilizado para chegar ao resultado. Resp.:

2.) Transforme os nmeros abaixo representados na base dez, para binrios de cinco bits (incluindo o bit de sinal), representados na forma de complemento a 2 . a-) 6 (10) c-) -4 (10)
(10)

b-) -7 (10) d-) 3

Resp.:

3.) Qual o modo de endereamento usado pelo Neander? Explique. Resp.:

4.) Qual instruo do Neander usada para realizar complemento a 1 de um nmero? Resp.:

5.) Quantas unidades endereveis so utilizadas nas instrues do Neander? Resp.:

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

Utilizando o Computador Neander rea de Dados 12810 (80H) at 25510 (FFH) rea de Programa 010 (0H) at 12710 (7FH) Exemplo: Faa um programa que realize a soma de trs posies consecutivas da memria e armazene o resultado numa quarta posio. 1 Inicialmente, vamos definir a rea de dados e a rea de programa da forma mostrada acima. 2 rea de programa Incio do Programa posio 010 (0H) rea de dados primeira parcela posio 12810 (80H) segunda parcela posio 12910 (81H) terceira parcela posio 13010 (82H) resultado posio 13110 (83H) 3 Abra o Neander e realize os seguintes passos: - Clique na posio zero da memria de programa, digite o cdigo da instruo LDA (3210) e tecle enter. - O Neander selecionar a segunda posio de memria de programa, digite o endereo do operando (primeira parcela a ser carregada no acumulador AC), 12810 e tecle enter. - Digite o cdigo da instruo ADD (4810) para somar a primeira parcela segunda e tecle enter. - Digite o endereo do operando (segunda parcela a ser somada com a primeira), 12910 e tecle enter. - Digite o cdigo da instruo ADD (4810) para somar a terceira parcela as outras duas j somadas e tecle enter. - Digite o endereo do operando (terceira parcela a ser somada com o contedo do acumulador AC), 13010 e tecle enter. - Digite o cdigo da instruo STA (1610) para copiar o contedo de AC (resultado), para a posio de memria 13110 e tecle enter. - Digite o endereo do operando (posio de memria onde ser copiado o contedo), 13110 e tecle enter. - Digite o cdigo da instruo Halt (24010) para encerrar o programa. - Clique na posio de memria de dados 12810, digite o valor da primeira parcela e tecle enter. - Digite o valor da segunda parcela e tecle enter. - Digite o Valor da terceira parcela e tecle enter. - Para executar o programa passo a passo clique no boto passo-a-passo" (ou F8), o Neander executar uma instruo por vez. Para rodar o programa clique no boto Rodar (ou F9), o Neander executa todas as instrues. Note as alteraes realizadas pelo Neander no acumulador (AC) e no contador de programa (PC). - Para salvar o programa (ou a memria em um arquivo .mem) utilize o comando Arquivo salvar... - Para salvar a memria em um arquivo texto utilize o comando arquivo salvar texto.

Exerccios: 1.) Limpar o acumulador: faa dois programas diferentes que zerem o acumulador.

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

Simblico

Comentrios

Simblico

Comentrios

2.) Somar duas variveis de 8 bits: faa um programa para somar duas variveis. As variveis e o resultado esto dispostos segundo o mapa de memria abaixo: Posio 128: primeira varivel Posio 129: segunda varivel Posio 130: resultado Simblico Comentrios

3.) Subtrair duas variveis: faa um programa para subtrair duas variveis de 8 bits. O resultado deve aparecer na posio de memria consecutiva s ocupadas pelas variveis. Posio 128: minuendo Posio 129: subtraendo Posio 130: resultado Simblico Comentrios

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

4.) Contador decrescente: faa um programa que decremente 1 de uma varivel at que est contenha valor zero. Posio 128: varivel a ser decrementada Simblico Comentrios

5.) Determinao de Overflow na soma: faa um programa que determine a ocorrncia de overflow na soma de duas variveis. As variveis so de 8 bits e esto armazenadas em posies consecutivas de memria (128 e 129). O resultado da soma tambm em 8 bits deve aparecer na primeira posio livre (130) e o overflow deve ser indicado da seguinte forma: Posio 131: contedo = 010 (0H) quando no ocorreu overflow contedo = 25510 (FFH) quando ocorreu overflow Simblico Comentrios

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

6-) Fazer um programa para calcular o somatrio de 1 at N.

Simblico

Comentrios

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare