







Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Unesp Ilha Solteira
Tipologia: Provas
1 / 13
Esta página não é visível na pré-visualização
Não perca as partes importantes!








Faculdade de Engenharia de Ilha Solteira Departamento de Engenharia Elétrica
Instruções Lógicas e Aritméticas
Nome do Aluno: Jhonathan Willian Souza da Silva RA: 201014131
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.