Echanger le contenu de 10 cases mémoire de registres

bench03 -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonjour,

je voudrais trouver les instructions pour échanger le contenu de 10 cases mémoire
de registres successives avec 10 autres successives (de 0810-0820 à 0820-0830)
en programmation assembleur.

J'ai commencé l'exercice mais pas jusqu'au bout. Pouvez-vous m'aider svp?

LXI B, 0810 Écrire l'adresse 0810 dans le registre B
LDAX B Mettre dans l'accumulateur le contenu spécifié par l'adresse dans le registre B
LXI B, 0820 Écrire l'adresse 0820 dans le registre B
STAX B Mettre le contenu de l'accumulateur à la case mémoire spécifiée par l'adresse dans le registre B


merci

bench03

A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

ces instructions exécutent quelle partie de l'exercice?

0
bench03
 

Cela remplace le contenu de la case 0810 dans la case 0820 mais il faut le faire pour les 9 autres successives.

Je pense que c'est possible en incrémentant + une boucle.

Avec INX , ou PUSH / POP ??

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

Ou bien tu fais la même chose pour les 9 autres cases.

Quand tu auras appris à faire des boucles, tu feras mieux.

0