Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Relatório 2 Microprocessadores I, Provas de Engenharia Elétrica

Unesp Ilha Solteira

Tipologia: Provas

2012

Compartilhado em 28/06/2012

jhonathan-willian-7
jhonathan-willian-7 🇧🇷

4.8

(4)

25 documentos

1 / 13

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Faculdade de Engenharia de Ilha Solteira
Departamento de Engenharia Elétrica
ELE 1078 Microprocessadores I
EXPERIÊNCIA 02
Instruções Lógicas e Aritméticas
Nome do Aluno: Jhonathan Willian Souza da Silva
RA: 201014131
- 20 de Abril de 2012 -
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Pré-visualização parcial do texto

Baixe Relatório 2 Microprocessadores I e outras Provas em PDF para Engenharia Elétrica, somente na Docsity!

UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”

Faculdade de Engenharia de Ilha Solteira Departamento de Engenharia Elétrica

ELE 1078 – Microprocessadores I

EXPERIÊNCIA 02

Instruções Lógicas e Aritméticas

Nome do Aluno: Jhonathan Willian Souza da Silva RA: 201014131

  • 20 de Abril de 2012 -

Sumário

    1. Introdução ............................................................................................................................
    1. Procedimento Experimental .................................................................................................
    1. Conclusão ...........................................................................................................................
    1. Referências Bibliográficas..................................................................................................

2. Procedimento Experimental

2.1.Primeiramente deveríamos executar um programa que preencha cada posição de memória com um dado com cada bit setado a partir de 00H.

Instrução Código (Hexa) Comentário

MVIA 00 3E 00 Move 00H para REGA

MVIB 01 06 01 Move 01H para REGB

LXI D 2070 11 70 20 Move 2070H para o par DE STAX D 12 Move o dado de A para o endereço do par DE XRA B A8 Operação XOR de A e B MOV B, A 47 Move para B o dado de A INR B 04 Incrementa B INR E 1C Incrementa E CPI FF FE FF Compara A com FF JNZ 2007 C2 07 20 Desvia se Z=0 para o endereço 2007 STAX D 12 Move o dado de A para o endereço DE HLT 76 Finaliza

2.2.Na segunda parte deveriamos executar um programa para realizar operações sobre um valor no endereço 2070H.

A – Multiplicar o valor por 2.

Instrução Código (Hexa) Comentário LXIB 2070 01 70 20 Move 2070H para o par BC LDAX B 0A Carrega o acumulador com o dado do endereço no par BC ADDA 87 Multiplica A por 2 INR C 0C Incrementa C STAX B 02 Armazena no par BC MVI A, 00 3E 00 Move 00H para A INR C 0C Incrementa C ADC A 8F Move o Carry para A STAX B 02 Armazena A no par BC HLT 76 Finaliza

C – Dividir o valor por 2.

Instrução Código (Hexa) Comentário

LXIB 2070 01 70 20 Move 2070H para o par BC LDAX B 0A Carrega o acumulador com o dado do endereço no par BC ANI 01 E6 01 AND com 01H mascara todos os bits menos o ultimo (no caso de ser ímpar) STA 2072 32 72 20 Armazena o ultimo bit no endereço (^2072) H LDAX B 0A Carrega o acumulador com o dado do endereço no par BC ORA A B7 Operação OR para zerar o Carry RAR 1F Divide A por 2 INR C 0C Incrementa C STAX B 02 Armazena A no endereço do par BC HLT 76 Finaliza

Note que o resultado da divisão é o quociente no endereço 2071H e o resto em 2072H.

2.4.Fazer um programa que leia a temperatura em graus Celsius(ºC) e converta em Fahrenheit(ºF).

Utilizamos uma tabela de referência para transformaçao de ºC e ºF.

Instrução Código (Hexa) Comentário LDA 2070 3A 70 20 Carrega A com o dado do endereço (^2070) H MOV B,A 47 Move para B o conteúdo de A ORA A B7 Operação OR para zerar Carry RAR 1F Divide conteúdo de A por 2 MOV C,A 4F Move para C o conteúdo de A ADD B 80 Adiciona B em A MOV B,A 47 Move para B o conteúdo de A MVI A,00 3E 00 Move 00H para A RAL 17 Rotaciona A, o Carry esta no ultimo bit. MOV E,A 5F Move para E o conteúdo de A MOV A,C 79 Move para A o conteúdo de C RAR 1F Divide conteúdo de A por 2(por 4) MOV C,A 4F Move para C o conteúdo de A ADD B 80 Adiciona B em A MOV B,A 47 Move para B o conteúdo de A MVI A,00 3E 00 Move 00H para A RAL 17 Rotaciona A, o Carry esta no último bit. ADD E 83 Adiciona os possíveis dois Carry’s ADD B 80 Adiciona B em A ADI 20 C6 20 Adiciona 20H(32 10 ) em A STA 2071 32 71 20 Armazena A no endereço 2071H HLT 76 Finaliza

Graus Celsius Graus Fahrenheit Valor em^ Valor Real Hexa

Valor Decimal

Valor em Hexa

Valor Decimal 00 0 00 32 32 0A 10 32 50 50 14 20 43 67 68 1E 30 55 85 86 28 40 66 102 104 32 50 78 120 122 3C 60 89 137 140 46 70 9B 155 158 50 80 AC 172 176 5A 90 BE 190 194 63 99 CE 206 210,

OBS: No experimento em laboratório utilizamos a instrução RST 1 (CF) para

finalizar o programa para o display, mas na simulação através do software Abacus

utilizei as instrução HLT(76) pois as interrupções RST estão definidas em endereços

que não existem.

4. Referências Bibliográficas

[1] Silva, Alexandre. C.R, Experiência 2- Instruções Lógicas e Aritméticas. 2012 [2] Apostila de Microprocessadores I, Aula 5 e 6 – Grupo Lógico e Grupo Aritmético.LPSSD.