8085 Instruções Aritméticas

A seguir está a tabela que mostra a lista de instruções aritméticas com seus significados.

Código de operação Operando Significado Explicação

ADICIONAR

R

M

Adicione registro ou memória ao acumulador

O conteúdo do registro ou memória é adicionado ao conteúdo do acumulador e o resultado é armazenado no acumulador.

Example - ADD K.

ADC

R

M

Adicione o registro ao acumulador com transporte

O conteúdo do registro ou memória & M o indicador Carry são adicionados ao conteúdo do acumulador e o resultado é armazenado no acumulador.

Example - ADC K

ADI

Dados de 8 bits

Adicione o imediato ao acumulador

Os dados de 8 bits são adicionados ao conteúdo do acumulador e o resultado é armazenado no acumulador.

Example - ADI 55K

ACI

Dados de 8 bits

Adicione o imediato ao acumulador com transporte

Os dados de 8 bits e o sinalizador Carry são adicionados ao conteúdo do acumulador e o resultado é armazenado no acumulador.

Example - ACI 55K

LXI

Reg. par, dados de 16 bits

Carregue o par de registros imediatamente

A instrução armazena dados de 16 bits no par de registros designado no operando.

Example - LXI K, 3025M

PAPAI

Reg. par

Adicione o par de registros aos registros H e L

Os dados de 16 bits do par de registros especificado são adicionados ao conteúdo do registro HL.

Example - PAI K

SUB

R

M

Subtraia o registro ou a memória do acumulador

O conteúdo do registro ou da memória é subtraído do conteúdo do acumulador e o resultado é armazenado no acumulador.

Example - SUB K

SBB

R

M

Subtraia a fonte e peça emprestado do acumulador

O conteúdo do registro ou da memória & M o sinalizador Borrow são subtraídos do conteúdo do acumulador e o resultado é colocado no acumulador.

Example - SBB K

SUI

Dados de 8 bits

Subtraia o imediato do acumulador

Os dados de 8 bits são subtraídos do conteúdo do acumulador e o resultado é armazenado no acumulador.

Example - SUI 55K

SBI

Dados de 8 bits

Subtraia o imediato do acumulador com empréstimo

O conteúdo do registro H é trocado com o conteúdo do registro D, e o conteúdo do registro L é trocado com o conteúdo do registro E.

Example - XCHG

EM R

R

M

Aumente o registro ou a memória em 1

O conteúdo do registro designado ou da memória é incrementado em 1 e seu resultado é armazenado no mesmo lugar.

Example - INR K

INX

R

Incrementar o par de registros em 1

O conteúdo do par de registradores designado é incrementado em 1 e seu resultado é armazenado no mesmo lugar.

Example - INX K

DCR

R

M

Diminua o registro ou a memória em 1

O conteúdo do registro ou memória designado é diminuído em 1 e seu resultado é armazenado no mesmo lugar.

Example - DCR K

DCX

R

Diminuir o par de registros em 1

O conteúdo do par de registros designado é diminuído em 1 e seu resultado é armazenado no mesmo lugar.

Example - DCX K

DAA

Nenhum

Acumulador de ajuste decimal

O conteúdo do acumulador é alterado de um valor binário para dois dígitos BCD de 4 bits.

Se o valor dos 4 bits de ordem inferior no acumulador for maior que 9 ou se o sinalizador AC estiver definido, a instrução adiciona 6 aos quatro bits de ordem inferior.

Se o valor dos 4 bits de ordem superior no acumulador for maior que 9 ou se o sinalizador Carry estiver definido, a instrução adiciona 6 aos quatro bits de ordem superior.

Example - DAA