Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2526 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

  petite conversion asm -> hexa

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

petite conversion asm -> hexa

n°676466
theorie du​ chaos
morte et enterrée
Posté le 17-03-2004 à 18:53:03  profilanswer
 

je n'arrive plus a trouver les regles pour convertir...
il me faudrait l'equivalent de :
 
"movl $0x0, %edi"
 
en asm
 
mon OS vous en sera tres reconnaissant :jap:

mood
Publicité
Posté le 17-03-2004 à 18:53:03  profilanswer
 

n°676521
drasche
Posté le 17-03-2004 à 20:16:40  profilanswer
 

chuis pas sûr d'avoir compris, tu veux l'équivalent MASM de cette notation?  Je sais déjà pas ce qu'est le movl [:joce]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°676527
printf
Baston !
Posté le 17-03-2004 à 20:25:34  profilanswer
 

Les bouquins Intel non :??:
 
Heu... sinon ce que tu donne c'est déjà de l'asm.


Message édité par printf le 17-03-2004 à 20:26:08

---------------
Un matin je me lèverai et il fera beau.
n°676532
drasche
Posté le 17-03-2004 à 20:28:57  profilanswer
 

c'est l'ASM GNU je crois non? je sais que Harko déteste cette notation en tout cas :D
 
bon au pif:

Code :
  1. MOV EDI, 0


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°676535
printf
Baston !
Posté le 17-03-2004 à 20:32:24  profilanswer
 

drasche a écrit :

c'est l'ASM GNU je crois non? je sais que Harko déteste cette notation en tout cas :D
 
bon au pif:

Code :
  1. MOV EDI, 0




 
Ben c'est la notation AT&T. Perso j'aime pas trop (enfin, c'est plus une question d'habitude).


---------------
Un matin je me lèverai et il fera beau.
n°676540
drasche
Posté le 17-03-2004 à 20:37:27  profilanswer
 

ah oui voilà, AT&T, faut que je le retienne :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°676602
bjone
Insert booze to continue
Posté le 17-03-2004 à 22:01:48  profilanswer
 

je crois qu'il veux les octets de code x86 qui seront générés par l'assembleur.

n°676603
bjone
Insert booze to continue
Posté le 17-03-2004 à 22:03:09  profilanswer
 
n°676606
bjone
Insert booze to continue
Posté le 17-03-2004 à 22:04:56  profilanswer
 

je viens de générer un .com à l'arrache avec a86, d'un:
mov di,0
 
et ça donne  
BF 00 00
 
vu qu'on est en mode réel, en mode protégé l'instruction "mov edi,0" doit donner:
BF 00 00 00 00
 
par contre un mov edi,0 en mode réel, ça doit donner:
66 BF 00 00 00 00
Vu que je crois que c'est 66h l'octet de préfixe pour basculer les opérandes entre le mode 16/32 bits.
 
en mode protégé une instruction 32bits s'écrit de la même manière qu'une 16bits en mode réel, sauf pour les immédiats/adresses/offsets qui peuvent prendre 4 octets à la place de 2 (32bits vs 16bits forcément)


Message édité par bjone le 18-03-2004 à 00:25:36
n°676607
drasche
Posté le 17-03-2004 à 22:06:49  profilanswer
 

bjone a écrit :

je crois qu'il veux les octets de code x86 qui seront générés par l'assembleur.


ouch, coton ça [:joce]
 
euh je les avais au cours :??:
 
la doc officielle Intel donne ça, faut aller voir sur le topic bibliolink consacré à l'ASM :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le 17-03-2004 à 22:06:49  profilanswer
 

n°676609
bjone
Insert booze to continue
Posté le 17-03-2004 à 22:08:53  profilanswer
 

si tu veux un assembleur le plus simple du monde:
 
http://eji.com/a86/
 
tu mets tes instructions sont aucunes déclaration de segment ou de modèle mémoire etc, il te donne un .com (genre un super debug)

n°676635
printf
Baston !
Posté le 17-03-2004 à 22:47:58  profilanswer
 

bjone a écrit :

je viens de générer un .com à l'arrache avec a86, d'un:
mov di,0
 
et ça donne  
BF 00 00
 
vu qu'on est en mode réel, en mode protégé instruction , le mov edi,0 doit donner:
BF 00 00 00 00
 
par contre un mov edi,0 en mode réel, ça doit donner:
66 BF 00 00 00 00
Vu que je crois que c'est 66h l'octet de préfixe pour basculer les opérandes entre le mode 16/32 bits.
 
en mode protégé une instruction 32bits s'écrit de la même manière qu'une 16bits en mode réel, sauf pour les immédiats/adresses/offsets qui peuvent prendre 4 octets à la place de 2 (32bits vs 16bits forcément)


 
TDC utilise l'instruction movl.
 
Sinon, http://www.sandpile.org est effectivement une très bonne piste :jap:
http://developer.intel.com/design/pentium/manuals/ également.
 
Sinon, merci pour ton dernier lien :hello:


Message édité par printf le 17-03-2004 à 22:48:27

---------------
Un matin je me lèverai et il fera beau.
n°676707
bjone
Insert booze to continue
Posté le 18-03-2004 à 00:23:55  profilanswer
 

movl = mov long = move 32bits

n°676769
printf
Baston !
Posté le 18-03-2004 à 08:18:22  profilanswer
 

bjone a écrit :

movl = mov long = move 32bits


 
Je savais pas :jap:
Je pensais que c'était un mov spécial pour accéder à certains registres spéciaux ;)


---------------
Un matin je me lèverai et il fera beau.
n°676911
bjone
Insert booze to continue
Posté le 18-03-2004 à 11:07:23  profilanswer
 

c'est la synthaxe at&té :D
 
chez motorolla ça aurait move.l

n°677001
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-03-2004 à 12:27:11  profilanswer
 

printf a écrit :


 
Je savais pas :jap:
Je pensais que c'était un mov spécial pour accéder à certains registres spéciaux ;)


non non, c'est cette foutue syntaxe AT&T de merde [:benou]
comme le dit bjone, ça veut dire que tu transfères 32 bits directement (ce qu'il est totalement inutile de spécifier au passage, vu qu'edi est déjà un registre 32 bits [:kiki])


---------------
J'ai un string dans l'array (Paris Hilton)
n°677005
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-03-2004 à 12:29:44  profilanswer
 

bjone a écrit :


chez motorolla ça aurait move.l


là c'est effectivement indispensable de spécifier la taille, vu que les registres ne sont pas fractionnés comme c'est le cas sur Intel (c'est d0, d1, d2, etc... que ce soit 8, 16 ou 32 bits)
 
et puis :love: :love: Motorola


---------------
J'ai un string dans l'array (Paris Hilton)
n°677151
printf
Baston !
Posté le 18-03-2004 à 15:08:18  profilanswer
 

Harkonnen a écrit :


là c'est effectivement indispensable de spécifier la taille, vu que les registres ne sont pas fractionnés comme c'est le cas sur Intel (c'est d0, d1, d2, etc... que ce soit 8, 16 ou 32 bits)
 
et puis :love: :love: Motorola


 
On m'a dit énormément de bien de la programmation Motorola, en particulier PowerPC (je connais de véritables fans :D).
Qu'est-ce que ça a de si particulier ?


---------------
Un matin je me lèverai et il fera beau.
n°677182
bjone
Insert booze to continue
Posté le 18-03-2004 à 15:34:11  profilanswer
 

bah ça se vaux c'est qu'une question d'habitude...
 
seulement, juste que motorolla a fait du 32 bits plus tôt qu'intel :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

  petite conversion asm -> hexa

 

Sujets relatifs
[ASM] Conversion entier en chaine decimal[vb]couleur hexa ==> couleur VB
petite question avec GTK[C] Question sur strtol (conversion de char* en int)
[lisp] petite question sur implodechConversion planètaire -> planaire
conversion dateConversion coordonnees isometriques vers coordonnees classiques?
[VC++.Net]Conversion de chaine de caractèreproblème conversion Chaine->hexa
Plus de sujets relatifs à : petite conversion asm -> hexa


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR