RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 dé-assemblage [PAS RESOLU]

Forum : ASSEMBLEUR - FASM
Sous Catégorie : FASM
Type du sujet : Sujet Normale
FAQ : FAQ ASSEMBLEUR - FASM

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM ASSEMBLEUR - FASM

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
remi
Membre MP
Inscrit : 27/09/2004
Messages : 203
Message
#86438
Posté le 27/01/06 à 17:34
msvcrt est une librairie haut niveau pour tout ce qui est interface.
mov eax eax , sert à l'alignement de code (comme les nop etc)

Tu as de la chance de ne pas utiliser la suite Visual qui génère un code pire que tout... déjà la différence de taille est correcte, Visual nous habitue à des x10 x20 tranquilles... et rajoute des points d’entrées dans tes applications (si si… véridique…)

La gestion de pile est, je crois, un des trucs que les compilo assurent le moins bien. Si tu essaies de remettre en forme le code tu verras que dans certains cas c'est tordu jusqu'à utiliser la pile pour des trucs absurdes (gagner rien, pour de l'interface, et utiliser un max. de registres de push de pop dans tous les sens pour des raisons vraiment incompréhensibles...).

Tu as essayé de supprimer le source de ton code RosAsm (Base3) avec SourceKiller et de le dé-assembler... tu verras la différence ;)))

Tu peux aussi essayer avec MASM.. C'est instructif ;))

Fais quelques essais avec la FPU. Pour tomber dans le grand comique.

@+rémi
__________________________
www.rosasm.org/
www.quanta-it.com/easbell/RosAsmForum

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Betov
Membre régulier
Inscrit : 30/03/2005
Messages : 86
Message
#86439
Posté le 27/01/06 à 17:36
D'après ce que tu dis, Nival, le C que tu utilise me semble être probablement GCC. Je n'ai jamais étudié la ligne de Commande, mais il est probable que tu puisse lui specifier un Flag "Optimize", ou quelque chose du genre.

Pour les Appels d'APIs indirects, c'est normal. Presque tous les Compilateurs font ça, pour la simple raison que le compilateur (je veux dire, au moment de la Compilation du Code...),... ne peut pas savoir où le Linker va mettre la Table PE d'Import. Ils déclarent donc une serie de JMPs "API", qui sert de relais. Donc les appels sont de la forme:

CALL AddressTable
...
AddressTable: JMP [ImportTable]


au lieu de:

CALL [ImportTable]

... ce qui a deux avantages pour le Compilateur:

1) Moins de boulot pour le Linker.

2) Appel 1 Byte plus court.

Inconvenient par rapport à la méthode directe (RosAsm):

* Deux instructions au lieu d'une.


Pour les:
mov eax D$ebp+10
push eax

mov edx eax
mov eax edx

... et autre bidules du genre.. je ne sais pas. Faut voir avec un Flag D'Optimization...


Quant à la taille réelle, ce qu'il faut comparer, c'est la taille de la section Code (/ Data éventuellement) à taille finale du PE mort. Elle et liée au nombre de sections. Normalement, le minimum légal est de 0200h * Nbre_de_Sections.


Quant aux appels à 'msvcrt', ils augmentent la portabilité. (faut pas oublier que GCC, - si ç'est bien ton Compilateur... -) vient du monde Linux.


Betov.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Betov
Membre régulier
Inscrit : 30/03/2005
Messages : 86
Message
#86441
Posté le 27/01/06 à 17:39
Désolé, Rémi: On a posté en même temps.. et comme tu as fait plus court... c'est toi qui a gagné. Smiley Smiley Smiley

Betov.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

remi
Membre MP
Inscrit : 27/09/2004
Messages : 203
Message
#86442
Posté le 27/01/06 à 17:57
"Le plus rapide c'est de pas le faire" comme dirait quelqu’un Smiley

Avantage : Je dis plus de bêtises en moins de temps

Inconvénient : Je prends moins de temps pour dire plus de bêtises

CQFD (arf arf arf) Popeye (pour ceux qui aiment les citations…)

@+rémi
__________________________
www.rosasm.org/
www.quanta-it.com/easbell/RosAsmForum

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

remi
Membre MP
Inscrit : 27/09/2004
Messages : 203
Message
#86745
Posté le 01/02/06 à 11:08
Nival, prêt pour aller un peu plus loin (je veux dire la gestion de l'interface c'est une chose...) histoire de voir si les compilos suivent quand on descend un tout petit peu ?
__________________________
www.rosasm.org/
www.quanta-it.com/easbell/RosAsmForum

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Nival
Nouveau membre
Inscrit : 04/01/2006
Messages : 25
Message
#86842
Posté le 02/02/06 à 12:02
Toujours partant!!!

Mais je n'ai le temps d'experimenter que le week-end en ce moment Smiley donc ne t'inquiète pas de la lenteur de mes réponses, je reste attenetif malgré tout! Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

remi
Membre MP
Inscrit : 27/09/2004
Messages : 203
Message
#86843
Posté le 02/02/06 à 12:05
Ok, ça tombe bien beaucoup de job en ce moment !

Tu veux continuer avec la FPU par exemple ?

@+rémi
__________________________
www.rosasm.org/
www.quanta-it.com/easbell/RosAsmForum

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Nival
Nouveau membre
Inscrit : 04/01/2006
Messages : 25
Message
#87074
Posté le 05/02/06 à 19:30
Oui, ça me va, j'ai regardé de quoi ça a l'air, j'avoue que je n'ai jamais utilisé le FPU mais ça a pas l'air trop compliqué, et plutôt intéressant!

Bon, je vais commencer par apprendre rapidement à utiliser le C++, j'imagine que ça devrait aller assez vite pour juste exécuter des lignes de calculs en virgule flottante!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

remi
Membre MP
Inscrit : 27/09/2004
Messages : 203
Message
#87077
Posté le 05/02/06 à 19:36
En C++ c'est relativement simple tu devrais rapidement pouvoir avancer et ce n'est pas les exemples qui manquent Smiley

La seule astuce en FPU c'est le principe du lifo.
Avec RosAsm tu peux vérifier l'état de tes registres. Avec un peu d'expérience tu pourras rapidement éviter les pièges.

@+rémi
__________________________
www.rosasm.org/
www.quanta-it.com/easbell/RosAsmForum

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

remi
Membre MP
Inscrit : 27/09/2004
Messages : 203
Message
#89130
Posté le 25/02/06 à 21:21
Tiens, je serais curieux de la précision des tests que tu obtiens en float ex:

Une boucle d'incémentation d'un float avec un test > ou < ou même = en float...

@+rémi
__________________________
www.rosasm.org/
www.quanta-it.com/easbell/RosAsmForum

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM ASSEMBLEUR - FASM



    PAGES : [1] [2]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.