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 |