Jeu d'instruction

Bonjour à tous,

je voudrais demander votre aide pour la résolution de l'exercice ci dessous:

A partir de l'adresse 100H, on trouve en mémoire les valeurs hésadécimales suivantes:

B80048D1E0D1E8D1E8A30080

Aparé exécution de ces instructions, quelles valeur trouve t'on à l'adresse 128H?

veuillez m'indiquer les étapes à suivre pour trouver la solution.

je vous remercie d'avance.

7 réponses

  1. bonjour fatima,
    tu les comptes B80048D1E0D1E8D1E8A30080
    b=100
    8=101
    0 =102
    etc...
    sauf si ton énnocé n'est pas complet genre en format ascci/ibm ou unicode ou..
    voila a+
    1. bonjour Jean-Pierre,

      Merci de votre réponse,

      d'aprés votre sollution et si j'ai bien compris, la valeur qui sera à l'adresse 100 est B, et la dernière valeur qu'on a dans l'instruction est 0 sera donc à l'adresse 123.

      mais dans mon exercice on cherche la valeur qui sera à l'adresse 128?

      comment trouver cette valeur?

      si tu peux m'expliquer plus?

      Merci
      1. bonjour fatima,
        avec un éditeur hexadécimal soit le( "debug"mais tu ne sauras pas changer de mode) de ton windows soit tu passes par un éditeur externe
        pour ma part j'utilise winhex et tu sais l'avoir en free mais limité.(petit fichier ,et pas toute les fonctions)
        mais pour répondre a ta question cela s'arrête a 0117h sauf en mode unicode ou ta valeur serait
        30h .
        voila si cela peux t'aider a+jp
        1. Bonjour Fatima,

          B80048D1E0D1E8D1E8A30080

          B8 00 48 !Mov ax,$4800 ; ax=$4800

          D1 E0 !Shl ax,1 ; ax=$9000 décalage binaire à gauche

          D1 E8 !Shr ax,1 ; ax=$4800 décalage binaire à droite

          D1 E8 !Shr ax,1 ; ax=$2400 décalage binaire à droite

          A3 00 80 !Mov word ptr [$8000],ax ; Ecriture de $2400 à l'adresse $8000

          Ce code sur PC écrirait $2400 à partir de l'adresse $8000 et non à partir de l'adresse $80 = 128

          Les opcodes ont été trouvés sur google.

          Si ce code pouvait être exécuté dans un mode big endian, il écrirait $0024 à partir de l'adresse 128 (mais ce qui n'est le cas des PC courants).

          Tu peux faire des recherches sur google pour des compléments d'information.

          @ peluche
          1. bonjour Peluche,

            Merci de votre réponse que je trouve trés pertinente.

            si voux connaissez des sites internet qui traitent le même sujet, Merci de me les transmettre.

            Fatima
            1. je veux un cour qui montre tout les type d'instruction de microprocesseur 8086,svp