CONVERSION SYNTAXE GCC VERS INTEL

Signaler
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
CONVERSION SYNTAXE GCC VERS INTEL

Salut,
j'ai un fichier asm (*.s) dans un projet en C qui compile sur GCC. Faut que je traduise depuis cette syntaxe bizzare vers le standard Intel.

ex: movl %esp,%ebp
pas de prob je pense donne: mov esp, ebp

y a par contre des trucs bien plus mystiques:
movl 12(%ebp),%edi
movl 8(%ebp),%ebx
addl $-10,%ebx
movl $0x1000,%eax
movq (%ebx,%esi,2),%mm0
movq 8(%ebx,%esi,2),%mm4
movq 16(%ebx,%esi,2),%mm4
movw %ax,(%edi,%esi,2)
leal -32(%esi,%eax,2),%edx ; jolie celle ci !!!

Voila si qlqun sait passer ces exemples de lignes en standard Intel, je pourrais je pense adapter le reste.

Merci d'avance.

ciao...
BruNews, MVP VC++

4 réponses

Messages postés
8
Date d'inscription
jeudi 7 octobre 2004
Statut
Membre
Dernière intervention
8 novembre 2004

Je crois que c de la syntaxe AT&T. C vraiment moisi comme syntaxe !!!

Je peut pas trop te dire comment traduire ca mais si bien c bien de l'AT&T, il faut faire attention, car si je me souvient bien,

movl %esp,%ebp

veut dire :

mov ebp, esp

les registres de source et de destination sont inversés !!!
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
CodeFighter > merci, alors serait encore pire que ce que je prevoyais.

ciao...
BruNews, MVP VC++
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

et oui, les registres sont inversés car il se disent mov reg to reg au lieu de mov to reg, reg.

leal -32(%esi,%eax,2),%edx doit donner un truc du style
lea edx,[esi+eax*2-32] mais c a verifier dans ton debugger préféré etant donné la syntaxe, je ne m'y suis jamais interessé.

Linux etant relativement bien documenté, tu devrais trouver toutes les specifications de son assembleur rapidement.

le mieux serait de nous pondre un source pour convertion automatique ;-)

@++
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
ok merci patatalo, je vais tenter avec ça.

ciao...
BruNews, MVP VC++