VBFRANCE
Messages postés22Date d'inscriptionjeudi 10 janvier 2002StatutMembreDernière intervention25 juin 2008
-
31 août 2006 à 16:52
VBFRANCE
Messages postés22Date d'inscriptionjeudi 10 janvier 2002StatutMembreDernière intervention25 juin 2008
-
16 sept. 2006 à 17:28
bonjour a tous,
j'ai traduit un fichier c en asm grace a l'option /FAs du visual c++
j'aimerais pouvoir traduire le code ainsi pondu pas visual en un fichier lisible par masm32.
Le but et avant tout pedagogique.
j'arrive a traduire une bonne parti du code par contre je suis bloqué sur quelque elements.
_BSS SEGMENT correspond a .DATA?
_DATA SEGMENT correspond a .DATA
CONST SEGMENT coresspond a .CONST
_TEXT SEGMENT correspond a .CODE
mais a quoi correspond :
rdata$r SEGMENT
xdata$x SEGMENT
cs_Nasman
Messages postés202Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention29 septembre 20083 31 août 2006 à 17:18
Bonjour,
Je pense que les deux segments rdata$r SEGMENT et xdata$x SEGMENT sont respectivement:
un segment de données utilisable en lecture uniquement
un segment de données utilisable en exécution uniquement.
Un segment est caractérisé par 3 caractéristiques:
- lecture
-écriture
-exécution
Un segment de code est "normalement" en Read et Execute
Un segment de données est généralement en Read et Write
d'autres combinaisons sont cependant possibles
segment de code modifiable à l'exécution (+W)
segment de données exécutable (+E)
ToutEnMasm
Messages postés591Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 1 sept. 2006 à 16:30
Salut,
La traduction du c++ ajoute les définitions de segment que masm ne fait pas apparaitre.Il peut y avoir plusieurs segments de données (data) et chacun porte un nom pour le différencier des autres.C'est le dessassembleur qui les nomme comme il veut,c'est tout.
Sinon voir le pecoff format pour voir si certains noms signifient quelques choses de particulier.
Un nom commençant par ? comme [mailto:??_R1A@?0A@EA@exception@std@@8 ??_R1A@?0A@EA@exception@std@@8]
est un nom décoré par le C++ , une api permet de le traduire.UnDecorateSymbolName.
Pour ce qui est de traduire tout ça en masm,bon courage,la traduction doit rester courte.
toutEnMasm