Bonjour, il y a-t-il des cours sur l'entete des .exe, et aussi et surtout la syntaxe du code une fois transformé en hexa (transformer de l'asm en hexa)
autrement dit comment fonctionne un compilateur asm
merci d'avance
-----
24/01/2005, 14h00
#2
invitedebe236f
Date d'inscription
janvier 1970
Messages
836
Re : Asm-> Hexadecimal
on parle pas de compilateur parce qu il y a rien a compiler en assembleur
on parle d assemblage
ex si tu ecrit mov ax,4 c es traduit par B80400 B8 etant mov ax 0400 etant la valeur
mov bx,1234h h pour exa traduit par bb3412 bb = mov bx 3412 =1234
chaque mnemonique a son code il y a rien a compiler (genre ecrire 100 ligne d assembleur pour un printf en c par exemple )
24/01/2005, 20h08
#3
acx01b
Date d'inscription
avril 2004
Localisation
paris
Messages
2 342
Re : Asm-> Hexadecimal
comment on fait pour faire l'en tête, dans un premier temps, mais aussi comment fait on pour dire que la variables à mettre en mémoire fait 4 octets et pas 6...
etc..
merci d'avance
24/01/2005, 21h13
#4
invitedebe236f
Date d'inscription
janvier 1970
Messages
836
Re : Asm-> Hexadecimal
il y a des registre par exemple ax bx cx dx sont des registre 16 bits
des registres eax ebx ecx edx sont les 32 bits
et recement avec les amd64 il y a des registres 64 bits
il y a un prefixe pour les 32 surement un autre pour 64
exemple
mov eax,12345678h 66 B8 34 12 78 56 66 prefixe B8 mov ax
donc si tu veux 6 octets tu prend 2 registre 32
voila un exemple de pgm que j ai ecrit ca calcule le nombre pi