Salut à tous,
je cherches la syntaxe complète d' une instruction en langage machine et comment l' intégrer dans un fichier elf 32
exemple:
ça donne quoi pour ça ?Code:MOV EAX, 1Fh
:france:
ps : avec les préfixes, l' opcode, et les opérandes
Version imprimable
Salut à tous,
je cherches la syntaxe complète d' une instruction en langage machine et comment l' intégrer dans un fichier elf 32
exemple:
ça donne quoi pour ça ?Code:MOV EAX, 1Fh
:france:
ps : avec les préfixes, l' opcode, et les opérandes
Loa,
Tu utilises la démarche habituelle : direction le site du fabricant, et tu cherches ce qu'il te faut.
salut ici tu devrais trouver ton bonheur :D
http://www.intel.com/content/www/us/...r-manuals.html
http://www.intel.com/content/dam/www...-2a-manual.pdf
http://www.intel.com/content/dam/www...-2b-manual.pdf
http://www.intel.com/content/dam/www...-2c-manual.pdf
par exemple mov registre 32 génére 89h si je ne me trompe pas
Bonjour,
Si tu espères qu'une instruction = un code, tu vas être déçu :aie:
Un exemple super simple : (pour du code 386)
se code EXACTEMENT de la même manière que :Code:mov ax,bx
soit : 8Bh C3hCode:mov eax,ebx
pour distinguer les deux il y le préfixe 66h devant
Sauf que voilà, suivant que le processeur bosse en 16 ou en 32 bits,
ce préfixe s'inverse :aie:
pour résumer
proc en 16 bits :
proc en 32 bits :Code:
1
2
3 mov ax,bx = 8Bh C3h mov eax,ebx = 66h 8Bh C3h
Et ÇA, c'est un cas des plus simple :roll:Code:
1
2
3 mov ax,bx = 66h 8Bh C3h mov eax,ebx = 8Bh C3h