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


Manual Prático do Microprocessador 8085: Instruções Aritméticas e Flags, Notas de aula de Informática

Documento que apresenta as instruções aritméticas do microprocessador 8085, incluindo grupos de instruções, operações lógicas e aritméticas, registradores de flags e exemplos de operações. Além disso, o documento explica o significado de cada flag e como eles podem ser utilizados para o controle e desvio de programas.

Tipologia: Notas de aula

2012

Compartilhado em 28/06/2012

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

4.8

(4)

25 documentos

1 / 28

Toggle sidebar

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

Não perca as partes importantes!

bg1
Laboratório de Processamento de
Sinais e Sistemas Digitais
Departamento de Engenharia Elétrica – FEIS - UNESP
ELE 1078 – Microprocessadores I
Aula 5
Conjunto de Instruções do 8085
Grupo Aritmético
Grupo
Aritmético
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c

Pré-visualização parcial do texto

Baixe Manual Prático do Microprocessador 8085: Instruções Aritméticas e Flags e outras Notas de aula em PDF para Informática, somente na Docsity!

Laboratório de Processamento de

Sinais e Sistemas Digitais

Departamento de Engenharia Elétrica – FEIS - UNESP

ELE 1078 – Microprocessadores I

Aula 5

Conjunto de Instruções do 8085

Grupo AritméticoGrupo Aritmético

Diagrama de Bloco do Microprocessador 8085

Figura extraída da apostila Microprocessador 8085 e Microprocessador 8088 do Prof.José Wilson Lima Nerys – UFG

Instruções Lógicas e Aritméticas Operações Lógicas e Aritméticas são realizadas na Unidade Lógica eOperações

Lógicas e Aritméticas são realizadas na Unidade Lógica e Aritmética (ULA). O Acumulador (Registrador A) e dois Registradores Temporários (W e Z)O Acumulador (Registrador A) e dois Registradores Temporários (W e Z)

estão conectados diretamente à ULA.

-^

Um dos operandos: AcumuladorUm dos operandos: Acumulador

-^

Segundo operando: vem de B, C, D, E, H, L ou da memória que éarmazenado no registrador temporário.

-^

O resultado da operação é armazenado no Acumulador.

Figura extraída da apostila Microprocessador 8085 e Microprocessador 8088 do Prof.José Wilson Lima Nerys – UFG

Registradores de FLAGS Operação na ULA, pode afetar os bits de flags.FLAGS: Bits de estados que são setados ouFLAGS: Bits de estados que são setados ou

zerados conforme sua função e ficamarmazenados no Registrador F

CY = Carry P = Parity AC = Auxiliar Carry Z = Zero

S = Signal

Os Flags podem ser utilizados para o controle e desvio

de programas através de determinadas instruçõesde programas através de determinadas instruções.

Flag Carry : CY Carry => É setado (nível lógico 1) quando o resultado da operação é um

número maior que 8 bits

Indica um Overflow (Estouro)

número maior que 8 bits. Indica um Overflow (Estouro).Caso contrário 0 CY é zerado. Exemplo: FFH + 11H = 10H e CY = 1

Flag Carry : CY Carry => É setado (nível lógico 1) quando o resultado da operação é um

número maior que 8 bits

Indica um Overflow (Estouro)

número maior que 8 bits. Indica um Overflow (Estouro).Caso contrário 0 CY é zerado. Exemplo: FFH + 11H = 10H e CY = 1 Ex. 1. Somar 05H com 0EHEx 2 Somar FFH com 05FEx. 2. Somar FFH com 05F

FLAG Paridade – Parity : P PARITY => É setado (1) quando o resultado de uma operação produz um

valor com quantidade PAR de bits “1”valor com quantidade PAR de bits

Caso contrário assume valor zero (0). Exemplo: 0EH + 01H = 0FH. P = 1 0FH = 0000 1111B0FH = 0000 1111B

FLAG Auxiliary Carry: AC AUXILIAR CARRY => É setado quando há um VAI-UM do quarto para o

quinto bit Caso contrário é zeradoquinto bit. Caso contrário é zerado. Exemplo: 05H + 0CH = 11H.

p AC = 1

FLAG Sinal (Signal) : S SIGNAL => Assume valor “1” quando o resultado de uma operação produz

um número maior que 7FH (operações com sinais).

q^

( p

ç^

Ex. somar 6EH com 31H.

Instruções Aritméticas

Código de Operação - Instruções Aritméticas

Figura extraída da apostila Microprocessador 8085 e Microprocessador 8088 do Prof.José Wilson Lima Nerys – UFG

Código de Operação - Instruções Aritméticas ADD

ADD ADI

Add Immediate ADC

Add with Carry ACI

Add Immediate with Carry SUB

Subtract SUI

Subtract Immediate SBB

S bt

t^ ith B

SBB

Subtract with Borrow SBI

Subtract Immediate with Borrow INR

Increment

INR

Increment

DCR

Decrement INX

Increment Register Pair INX

Increment Register Pair DCX

Decrement Register Pair DAD

Double Register Add DAD

Double Register Add DAA

Decimal Adjust Accumulator

1. Exemplos de Programas - Instruções Aritméticas

Figura extraída da apostila Microprocessador 8085 e Microprocessador 8088 do Prof.José Wilson Lima Nerys – UFG

1. Exemplos de Programas - Instruções Aritméticas

Figura extraída da apostila Microprocessador 8085 e Microprocessador 8088 do Prof.José Wilson Lima Nerys – UFG