vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
11 juil. 2004 à 23:19
Legion19
Messages postés4Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention18 février 2005
-
16 févr. 2005 à 02:07
J'ai deux question à propos des mnémotechniques:
-Ou peut on trouver un correspondance entre mnémotechniques et leurs valeurs hexa
-Je crois savoir que je par exemple peut s'écrire 74 ou bien 0F84, mais quel intérêt d'écrire deux octets la ou un seul suffirait?
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 13 juil. 2004 à 09:26
Salut,
la méthode la plus simple est de regarder le listing produit par ml.exe.On a ainsi d'un coté les mnémoniques et de l'autre leur valeur en hexa.
Le livre 2 des manuels d'intel donne les clés pour le codage.
ToutEnmasm
Legion19
Messages postés4Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention18 février 2005 16 févr. 2005 à 02:07
Salut
Bon j'ai vue que quelqu'un t'as corrigé sur le therme.
Sinon pour rechercher la veleur du code machine correspondans à l'instruction,
tu peut chercher sur le net à "OpCode" ou "instruction set"
mais cherche sur code source y'en as un qui l'a pondue.
Et comment ca marche.
Alors attention je suis pas complètement sûr
il faut savoir qu'un proce peut comprendre des instruction 8,16,32,64 bits
tu as l'opérand qui est le premier octets
c'est le jeux j'instruction du proce (ce qu'il sait faire)
il peut donc en avoir 256 instruction de h00 à hFF
puis il y a les données
ca se présente un peut comme ca
8Bits---------|--16Bits = 24 bits
ADD EAX, H03F2
<N°instruction> <DONNEE>