Sei sulla pagina 1di 7

Arquitetura e Organizao de Computadores Prof.

Thales de Trsis Cezare

Laboratrio Computador Neander


Nome:_Kleber Coutinho de Souza____________RA:_111427________Data:31/03/2011 Nome:_Fabio____________________________________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.:Cdigo do Operador = 4bits, operador1=4bits, RDM=8bits Total de endereos possveis 2^8=256 para instrues e 128 para operador.

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) 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 endereamento usado pelo Neander? Explique. Resp.: O NEANDER s possui um modo de endereamento: o modo direto (muitas vezes tambm chamado de absoluto). No modo de endereamento direto, a palavra que segue o cdigo da instruo contm, nas instrues de manipulao de dados, o endereo de memria do operando. Nas instrues de desvio, esse endereo corresponde posio de memria onde est a prxima instruo a ser executada. 4.) Qual instruo do Neander usada para realizar complemento a 1 de um nmero? Resp.: NOT

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

5.) Quantas unidades endereveis so utilizadas nas instrues do Neander? Resp.: 2 unidades Cdigo de Operao e Operador.

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 (32 10) 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).

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

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. 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 Simblico LDA 131 131 NOT ADD 127 127 STA 132 132 LDA 132 132 ADD 131 131 HLT Simblico LDA 128 128 STA 129 129 LDA 129 129 NOT ADD 130 130 STA 131 131 LDA 131 131 ADD 129 129 HLT Comentrios Carrega o valor que est no espao 131 Nega ele Soma 1 Salvar na posio 132 Carregar o valor no espao 132 Soma com o valor no espao 131 Finalizar o programa Comentrios Carrega o valor que est no espao 128 Armazena em 129 Carrega o valor que est no espao 129 Nega ele Soma 1 Armazena em 131 Carrega o valor que est no espao 131 Soma com o valor no espao 129 Finalizar o programa

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

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

0 1 2 3 4 5 6

Simblico LDA128 128 ADD129 129 STA130 130 HLT

Comentrios Carrega o valor da varivel contida no espao de memria 128 no ACC Soma o valor carregado no ACC com o valor da varivel 129 Armazena no espao de memoria 130 Finaliza o programa

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 0 LDA129 Carrega o valor no espao 129 1 129 2 NOT Nega este valor 3 ADD131 Soma 1 4 131 5 ADD128 Soma com o valor no espao 128 6 128 7 STA130 Grava o resultado no espao 130 4

Arquitetura e Organizao de Computadores Prof. Thales de Trsis Cezare

8 9

130 HLT

Finaliza o programa

4.) Contador decrescente: faa um programa que decremente 1 de uma varivel at que est contenha valor zero. Posio 128: varivel a ser decrementada 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Simblico 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 Comentrios Carregue valor da posio 129 Negue o valor da posio 129 Some com o valor da posio 130 Armazene o resultado na posio 131 Some com o valor da posio 128 Armazene o resultado na posio 132 Some com o valor da posio 131 Pule para o end.17 se resultado for =0 Pule para o endereo 11 Finalize o programa

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

Potrebbero piacerti anche