Architecture des ordinateurs
Résolu
michael
-
michael -
michael -
Bonjour, je n'arrive pas à bien traiter cet exercice.aidez moi
Ecrire un programme en assembleur 80x86 qui calcule la somme mots de 16 bits chacun (mots) sachant qu’ils sont précédés du nombre FFFF h. le résultat sera stocké à partir de l’adresse 2000 h.
a) Donner l’organigramme
b) Donner le programme
Consignes :
- l’étendu des adresses de 0100 h et 01FA h
- le résultat peut tenir sur 16 ou 32 bits.
Ecrire un programme en assembleur 80x86 qui calcule la somme mots de 16 bits chacun (mots) sachant qu’ils sont précédés du nombre FFFF h. le résultat sera stocké à partir de l’adresse 2000 h.
a) Donner l’organigramme
b) Donner le programme
Consignes :
- l’étendu des adresses de 0100 h et 01FA h
- le résultat peut tenir sur 16 ou 32 bits.
2 réponses
-
Salut,
On est pas la pour bosser à ta place mais t'aider.
-
- Ce que Pierre1310 voulait dire, c'est qu'on ne fera vraiment pas les exercices à ta place. Montres-nous ce que tu as déjà commencé, ou du moins exposes-nous la réflexion que tu as faite sur les questions, et dis-nous où tu coinces.
-
-
'lut
De ce que je comprends, l'exercice demande, pour le contenu de mémoire suivant:0x0102 0x0001 0x0104 0xFFFFF 0x0106 0x0002 0x0108 0xFFFFF 0x010A 0x0003 ... 0x01F8 0xFFFFF 0x01FA 0x0000 ... 0x2000 résultat
Pour chaque paire d'entiers de 16 bits partant de 0x0100 jusqu'à 0x01FA, si le premier de la paire est 0xFFFF, alors ajouter le 2e à un compteur, dont on stockera le résultat dans 0x2000 (en 16 ou 32 bits).
(Je pense qu'on peut supposer que la liste d'entiers est "contiguë"; que l'on peut arrêter d'additionner dès que le 1er de la paire ne vaut pas 0xFFFF, mais pas sûr)
Si tu as copié l'énoncé tel quel, alors je comprend que tu aies du mal, c'est mal expliqué. J'ai mis une bonne dizaine de minutes à vraiment comprendre.