Architecture des ordinateurs

Résolu
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.

2 réponses

  1. Salut,

    On est pas la pour bosser à ta place mais t'aider.
    0
    1. dit simplement que tu pourra pas traiter c'est mieux.
      0
    2. @ElementWle problème est que je ne comprend pas bien le sujet.raison pour laquelle j'ai posté.merci de m'aider.
      0
  2. Contributeur
    'lut
    De ce que je comprends, l'exercice demande, pour le contenu de mémoire suivant:
    0x01020x0001
    0x01040xFFFFF
    0x01060x0002
    0x01080xFFFFF
    0x010A0x0003
    ...
    0x01F80xFFFFF
    0x01FA0x0000
    ...
    0x2000ré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.
    0
    1. Merci Gravgun.l'énoncé était donné comme tel.
      0