8085 Instructions arithmétiques

Le tableau suivant présente la liste des instructions arithmétiques avec leur signification.

Opcode Opérande Sens Explication

AJOUTER

R

M

Ajouter un registre ou de la mémoire à l'accumulateur

Le contenu du registre ou de la mémoire est ajouté au contenu de l'accumulateur et le résultat est stocké dans l'accumulateur.

Example - AJOUTER K.

ADC

R

M

Ajouter un registre à l'accumulateur avec carry

Le contenu du registre ou de la mémoire & M le drapeau Carry sont ajoutés au contenu de l'accumulateur et le résultat est stocké dans l'accumulateur.

Example - ADC K

ADI

Données 8 bits

Ajouter l'immédiat à l'accumulateur

Les données 8 bits sont ajoutées au contenu de l'accumulateur et le résultat est stocké dans l'accumulateur.

Example - ADI 55K

ACI

Données 8 bits

Ajouter l'immédiat à l'accumulateur avec carry

Les données 8 bits et l'indicateur Carry sont ajoutés au contenu de l'accumulateur et le résultat est stocké dans l'accumulateur.

Example - ACI 55K

LXI

Reg. paire, données 16 bits

Charger la paire de registres immédiatement

L'instruction stocke des données de 16 bits dans la paire de registres désignée dans l'opérande.

Example - LXI K, 3025M

PAPA

Reg. paire

Ajouter la paire de registres aux registres H et L

Les données 16 bits de la paire de registres spécifiée sont ajoutées au contenu du registre HL.

Example - PAPA K

SOUS

R

M

Soustraire le registre ou la mémoire de l'accumulateur

Le contenu du registre ou de la mémoire est soustrait du contenu de l'accumulateur et le résultat est stocké dans l'accumulateur.

Example - SUB K

CFF

R

M

Soustrayez la source et empruntez à l'accumulateur

Le contenu du registre ou de la mémoire & M le drapeau d'emprunt sont soustraits du contenu de l'accumulateur et le résultat est placé dans l'accumulateur.

Example - CFF K

SUI

Données 8 bits

Soustraire l'immédiat de l'accumulateur

Les données 8 bits sont soustraites du contenu de l'accumulateur et le résultat est stocké dans l'accumulateur.

Example - SUI 55K

SBI

Données 8 bits

Soustraire l'immédiat de l'accumulateur avec emprunter

Le contenu du registre H est échangé avec le contenu du registre D, et le contenu du registre L est échangé avec le contenu du registre E.

Example - XCHG

INR

R

M

Incrémenter le registre ou la mémoire de 1

Le contenu du registre désigné ou de la mémoire est incrémenté de 1 et leur résultat est stocké au même endroit.

Example - K INR

INX

R

Incrémenter la paire de registres de 1

Le contenu de la paire de registres désignée est incrémenté de 1 et leur résultat est stocké au même endroit.

Example - INX K

DCR

R

M

Décrémenter le registre ou la mémoire de 1

Le contenu du registre ou de la mémoire désigné est décrémenté de 1 et leur résultat est stocké au même endroit.

Example - DCR K

DCX

R

Décrémenter la paire de registres de 1

Le contenu de la paire de registres désignée est décrémenté de 1 et leur résultat est stocké au même endroit.

Example - DCX K

DAA

Aucun

Accumulateur de réglage décimal

Le contenu de l'accumulateur passe d'une valeur binaire à deux chiffres BCD 4 bits.

Si la valeur des 4 bits de poids faible dans l'accumulateur est supérieure à 9 ou si l'indicateur AC est établi, l'instruction ajoute 6 aux quatre bits de poids faible.

Si la valeur des 4 bits de poids fort dans l'accumulateur est supérieure à 9 ou si le drapeau Carry est positionné, l'instruction ajoute 6 aux quatre bits de poids fort.

Example - DAA