Décodage et codage instruction

Voir le sujet précédent Voir le sujet suivant Aller en bas

Décodage et codage instruction

Message  algra le Sam 24 Mai 2014, 11:24

Bonjour, pour l'instruction :

Code:
42 01 0B BB 0F 00 00 00

J'obtiens :

inc edx: pour 42 (40+ rd = INC)

il reste 01 0B BB 0F 00 00 00

Code:
01 = add
0B = 00 001 011
   =>00 = indirect
   =>001 = ecx
   =>011 = ebx
ce qui donne : add [ebx],ecx

il me reste :BB 0F 00 00 00 mais je ne sais pas comment le décodé :s Je n'ai pas trouve opCode pour BB


Autre question, pour l'instruction mov ebx,5. Son code est bien : C7 C3 05
Code:
détail
C7 /0 id MOV r/m32, imm32
C7 11(registre) 000(/0) 011(ebx)  05
C7 C3 05


Merci d'avance

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  Asta le Sam 24 Mai 2014, 15:35

algra a écrit:il me reste :BB 0F 00 00 00 mais je ne sais pas comment le décoder :s Je n'ai pas trouvé l’opCode pour BB

Code:
BB 0F 00 00 00

BB = B8 + 3 = MOV EBX

0F 00 00 00 = 0xF

Code:
MOV EBX, 0xF

algra a écrit:ce qui donne : add [ebx],ecx

J’ai
Code:
ADD [ECX], EBX
personnellement


Dernière édition par Asta le Sam 24 Mai 2014, 15:39, édité 1 fois (Raison : zéros en trop)

Asta

Nombre de messages : 21
Prénom : Gatien
Statut : 3e Gestion
Date d'inscription : 22/09/2013

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  algra le Sam 24 Mai 2014, 15:39

Si ADD =
Opcode Opérandes
01 /r   r16/m16, r16
01 /r   r32/m32, r32


01 0B

Code:
01 = add
0B = 00 001 011
   =>00 = indirect
   =>001 = ecx
   =>011 = ebx

donc la partie mémoire de ModR/m est 011 (=ebx) donc ebx est la partie a gauche de la virgule.
La partie registre du ModR/m est est 001(=ecx) donc ecx est a partie a droite  de la virgule.

Donc pour moi, c'est  bien ADD [ECX], EBX

Voila qui est plus claire pour le BB :)merci Wink


Dernière édition par algra le Dim 25 Mai 2014, 11:01, édité 1 fois

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  mvh le Sam 24 Mai 2014, 20:19

toujours super les dumps ... ambiance cotillon assurée  cheers 

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  Invité le Dim 25 Mai 2014, 09:48

Bonjour,

Sans savoir exactement pourquoi (je devais être mentalement absente le jour où ça a été expliqué car j'ai le cours mais je ne m'en souviens pas et ne comprends pas grand chose à ce que j'ai noté What a Face ), je suis loin d'être sûre d'avoir bien comprit l'exercice.

L'examen 2011-2012 (dispo sur poÉsi) propose de faire la traduction suivante : 89 CB 01 19 46

Si ma compréhension est bonne cela devrait donner quelque chose proche de ça:

89 : MOV
CB : 11 001 011 donc l'adresse est le registre puis ECX et EBX
01 : ADD
19 : 00 011 001 donc l'adresse est dans le registre puis EBX et ECX
46 : INC et 110 donc EDX

Résultat final:
MOV ECX, EBX
ADD [EBX], ECX
INC EDX

Quelqu'un pourrait t'il confirmer si c'est bien ce qui ressort de la traduction (et à la rigueur, si c'est faux, m'indiquer plus ou moins pourquoi je me plante  Wink ).

D'avance un grand merci,

Johanna

Invité
Invité


Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  algra le Dim 25 Mai 2014, 10:56

89 CB 01 19 46

---
MOV = 89 /r r32/m32, r32
CB = 11 001 011
11 = adressage registre
001 = ECX est la partie droite
011 = EBX est au niveau de la mémoire, donc c'est la partie gauche
ce qui donne : mov ebx, ecx
---

01 19 46
ADD = 01 /r r32/m32, r32
19 = 00 011 001
00 = adressage indirecte
011 = ebx est au niveau du registre donc le partie gauche
001 = ecx est niveau de la memoire donc la partie droite
ce qui donne add [ecx], ebx

---
46
INC = 40+rd r32
donc 40+6 (110 = ESI)
INC esi
---

C'est ce que j'ai personnellement Smile

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  Invité le Dim 25 Mai 2014, 11:01

Ah pour ESI c'est ça! Je l'avais vu, je ne sais pas pourquoi j'ai noté EDX (loading réveil incomplet sans doute...)

Ok donc le principe est bon, y a juste un problème niveau inversion de mes opérandes (je vais aller voir d'où me vient ce mélange). Un très grand merci pour ta correction Algra.  Smile

Invité
Invité


Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  algra le Dim 25 Mai 2014, 11:03

Avec plaisir, je pense que c'est correcte, si un prof pourrait confirmer cela serait encore mieux !  Very Happy 

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  mvh le Dim 25 Mai 2014, 11:38

vous tapez le code dans un debugger sympa ... et vous comparez ...  cheers 

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  nvs le Dim 25 Mai 2014, 12:22

mvh a écrit:vous tapez le code dans un debugger sympa ... et vous comparez ...  cheers 
j'allais le dire Smile







 cyclops 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  Invité le Dim 25 Mai 2014, 16:44

(... ou comment se faire troller)... le contraire m'eut étonné.  What a Face

Invité
Invité


Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  mvh le Dim 25 Mai 2014, 18:50

JohannaF a écrit:(... ou comment se faire troller)... le contraire m'eut étonné.  What a Face
trop laid ... trop laid ... ce n'est point sympa cela pour le (seul) prof chic du cru !
... Rolling Eyes

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  Invité le Dim 25 Mai 2014, 19:22

Ah mais pas de jaloux, c'était aussi pour vous (puis de toute façon on sait tous que chic n'exclut pas troll et inversément)!  cheers

Invité
Invité


Revenir en haut Aller en bas

Re: Décodage et codage instruction

Message  Contenu sponsorisé Aujourd'hui à 18:57


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum