8085 Instructions de transfert de données

Le tableau suivant présente la liste des instructions de transfert de données avec leur signification.

Opcode Opérande Sens Explication
MOV

Rd, Sc

M, Sc

Dt, M

Copier de la source (Sc) vers la destination (Dt)

Cette instruction copie le contenu du registre source dans le registre de destination sans aucune modification.

Example - MOV K, L

MVI

Rd, données

M, données

Déplacer immédiatement 8 bits

Les données 8 bits sont stockées dans le registre ou la mémoire de destination.

Example - MVI K, 55 L

LDA

Adresse 16 bits

Chargez l'accumulateur

Le contenu d'un emplacement mémoire, spécifié par une adresse 16 bits dans l'opérande, est copié dans l'accumulateur.

Example - LDA 2034K

LDAX

B / D Reg. paire

Charger l'accumulateur indirectement

Le contenu de la paire de registres désignée pointe vers un emplacement mémoire. Cette instruction copie le contenu de cet emplacement mémoire dans l'accumulateur.

Example - LDAX K

LXI

Reg. paire, données 16 bits

Charger la paire de registres immédiatement

L'instruction charge des données 16 bits dans la paire de registres désignée dans le registre ou la mémoire.

Example - LXI K, 3225L

LHLD

Adresse 16 bits

Charger directement les registres H et L

L'instruction copie le contenu de l'emplacement mémoire indiqué par l'adresse dans le registre L et copie le contenu de l'emplacement mémoire suivant dans le registre H.

Example - LHLD 3225K

STA

Adresse 16 bits

Adresse 16 bits

Le contenu de l'accumulateur est copié dans l'emplacement mémoire spécifié par l'opérande.

Il s'agit d'une instruction de 3 octets, le deuxième octet spécifie l'adresse de poids faible et le troisième octet spécifie l'adresse de poids fort.

Example - STA 325K

STAX

Adresse 16 bits

Stocker l'accumulateur indirectement

Le contenu de l'accumulateur est copié dans l'emplacement mémoire spécifié par le contenu de l'opérande.

Example - STAX K

SHLD

Adresse 16 bits

Stocker directement les registres H et L

Le contenu du registre L est stocké dans l'emplacement mémoire spécifié par l'adresse de 16 bits dans l'opérande et le contenu du registre H est stocké dans l'emplacement mémoire suivant en incrémentant l'opérande.

Il s'agit d'une instruction de 3 octets, le deuxième octet spécifie l'adresse de poids faible et le troisième octet spécifie l'adresse de poids fort.

Example - SHLD 3225K

XCHG

Aucun

Échange H et L avec D et E

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

SPHL

Aucun

Copier les registres H et L dans le pointeur de pile

L'instruction charge le contenu des registres H et L dans le registre de pointeur de pile. Le contenu du registre H fournit l'adresse de poids fort et le contenu du registre L fournit l'adresse de poids faible.

Example - SPHL

XTHL

Aucun

Échangez H et L avec le haut de la pile

Le contenu du registre L est échangé avec l'emplacement de pile indiqué par le contenu du registre de pointeur de pile.

Le contenu du registre H est échangé avec l'emplacement de pile suivant (SP + 1).

Example - XTHL

POUSSER

Reg. paire

Poussez la paire de registres sur la pile

Le contenu de la paire de registres désignée dans l'opérande est copié sur la pile dans la séquence suivante.

Le registre de pointeur de pile est décrémenté et le contenu du registre d'ordre supérieur (B, D, H, A) est copié à cet emplacement.

Le registre de pointeur de pile est à nouveau décrémenté et le contenu du registre d'ordre inférieur (C, E, L, drapeaux) est copié à cet emplacement.

Example - PUSH K

POP

Reg. paire

Pop off pile à la paire de registres

Le contenu de l'emplacement mémoire indiqué par le registre de pointeur de pile est copié dans le registre d'ordre inférieur (C, E, L, indicateurs d'état) de l'opérande.

Le pointeur de pile est incrémenté de 1 et le contenu de cet emplacement mémoire est copié dans le registre d'ordre supérieur (B, D, H, A) de l'opérande.

Le registre du pointeur de pile est à nouveau incrémenté de 1.

Example - POPK

EN DEHORS

Adresse de port 8 bits

Sortie des données de l'accumulateur vers un port avec une adresse 8 bits

Le contenu de l'accumulateur est copié dans le port d'E / S spécifié par l'opérande.

Example - SORTIE K9L

DANS

Adresse de port 8 bits

Données d'entrée dans l'accumulateur à partir d'un port avec une adresse 8 bits

Le contenu du port d'entrée désigné dans l'opérande est lu et chargé dans l'accumulateur.

Example - IN5KL