Echanger le contenu de 10 cases mémoire de registres

bench03 - 7 janv. 2024 à 17:58
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 - 7 janv. 2024 à 21:05

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 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
7 janv. 2024 à 18:15

bonjour,

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

0

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 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
7 janv. 2024 à 21:05

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

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

0