Echanger le contenu de 10 cases mémoire de registres

bench03 -  
yg_be Messages postés 23437 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

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    bonjour,

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

    0
  2. 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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

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

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

      0