Jeu d'instruction

Fermé
Fatima - 15 août 2007 à 18:33
mostapha81 Messages postés 4 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 27 mai 2018 - 17 mai 2008 à 15:18
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.
A voir également:

7 réponses

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
0
jean-pierreL Messages postés 796 Date d'inscription mercredi 2 janvier 2002 Statut Membre Dernière intervention 10 mai 2014 65
22 août 2007 à 20:10
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
0
L_n_a Messages postés 6 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 13 février 2008 2
22 août 2007 à 23:12
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
0
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je veux un cour qui montre tout les type d'instruction de microprocesseur 8086,svp
0
mostapha81 Messages postés 4 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 27 mai 2018
17 mai 2008 à 15:18
comment realise un houre avec pic 16f84
0
jean-pierreL
21 août 2007 à 17:11
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