IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Quel compilateur choisir pour l'assembleur ? [Débat]


Sujet :

Assembleur

  1. #61
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    n'importe quoi

    c'est en faisant de l'assembleur monopasse qu'on arrive a rien.

    fasm est tres performant, gratos, mis a jour avec une frequence record, et gratos...

    bien entendu, il supporte un peu plus, tel qu'un language de macro hyper puissant, ce qui permet de pouvoir concurrencer les windev et compagnie...
    car c'est le but, se passer de toutes ces couches logicielles totalement inutiles en verité...

    il manque juste de ressources et de librairies simples d'emploi, pour la simple raison que l'asm de nos grand peres fut abandonné au profit du c, faute de librairie et de compilo digne de se nom...
    sans ça, l'asm serai le language de programmation privilegié de tout le monde, il n'y a qu'a regarder, tout le monde possede X86, et bientot, les telephones seront en X86, alors pourquoi donner du credit aux inventeurs de languages informatiques debiles?

  2. #62
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Parce que leurs langages permettent de faire passer un programme en 64 bits avec une simple recompilation ?
    :wq

  3. #63
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    conneries.
    un code fait pour le 32 bit, quel que soit le language, necessite des modifications.
    et au nivaeu des optimisations, l'assembleur, conjugué avec un VRAI programmeur (pas forcement diplomé), ne peut etre que meilleure qu'une optimisation IMBATABLE de high level language.

    de toute façon, le metier de programmeur, c'et un peu comme le metier de testeur de matela, la quasi totalité des gens bandent dessus, esperent le devenir, se font payer des etudes bidon et aboutissent sur un diplome RECONNU, mais dans le font, ils sont pour la plupart incappable de bracher un frigo... voilà le metier INFORMATICIEN.

    vivement que ça devienne comme les autres VRAI metiers, un truc ou il faut etre bon, et pas seulement 10 plomé.

  4. #64
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    Edfed Edfef Edfed...si tu savais ....

    C'est pareil dans tous les metiers

    a+ Francois

  5. #65
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    et ouais, il faut bien trouver une occupation salariée...
    vive fasm, là, au moins c'est un mec qui etudie les maths en slovakie [krakow]
    il connait son metier, il l'aime et respecte la qualité au detriment de la productivité

  6. #66
    Membre actif Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Points : 204
    Points
    204
    Par défaut
    Le problême avec les programmes aujourd'hui, c'est que le hardware et les langages sont si puissant qu'il n'y a pratiquement plus de limite resultat => on se retrouve pour des taches simples avec des grosses merdes mal programmés qui bouffent en mémoire, et autre ressources. Au moins vers les 80' ~90' alors que les premiers disques dur faisaient à peine 50mo qu'une machine avec 1mo de ram était un monstre bha la tu devait te dérouillé avec les moyens du bord c'est à dire que ton programme tienne sur quelques disquettes maximum, et qu'il exploite parfaitement le hardware d'époque, au moin tu devais faire des trucs optimisés à mort, utiliser des algos de compression.
    Aujourd'hui n'importe quel abruti fait un virus avec un visual basic de base aujourd'hui tu peut programmer sans savoir ce qu'est un chipset, un bus, ou une cache (j'éxagère à peine).

    Moi je ne suis pas contre l'évolution bien au contraire, mais si seullement, ses fruits pouvaient être utilisés proprement et correctement
    Bonjour,
    Si vous lisez ceci, c'est que vous êtes à la fin de mon message.

  7. #67
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Citation Envoyé par edfed Voir le message
    conneries.
    un code fait pour le 32 bit, quel que soit le language, necessite des modifications.
    Ben non. Tant que tu n'as pas besoin d'un nombre de bits particulier tu prends le type naturel de la machine et tu pourras compiler la même chose en 64 bits sans problème.

    Citation Envoyé par edfed Voir le message
    et au nivaeu des optimisations, l'assembleur, conjugué avec un VRAI programmeur, ne peut etre meilleure qu'une optimisation IMBATABLE de high level language.
    Ça fait bizarre de lire ça de ta part.
    :wq

  8. #68
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    c'est quoi qui est bizarre? vrai programmeur?
    ou HIGH LEVEL language?

  9. #69
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Tu ne voulais pas dire "ne peut être que meilleur" plutôt ?
    :wq

  10. #70
    Membre à l'essai
    Profil pro
    Lycéen
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    bonjour à tous!


    Les différences de syntaxe d'un assembleur à l'autre sont-elles "énormes" où peut-on facilement en changer? (j'ai qq notions d'ASM et j'utilie TASM, je me demandais si, au cas où je trouverais un meilleur assembleur, je pourrais facilement passer à NASM, MASM etc...

    merci

  11. #71
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 937
    Points : 59 415
    Points
    59 415
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Les différences se situent principalement au niveau des directives (format de l'exécutable, définition des segments, choix du jeu d'instructions, etc).
    Pas mal d'extraits de code présents sur ce forum pourront te donner une idée de ces différences.
    Certains assembleurs offrent plus de possibilités que d'autres, selon la plate-forme pour laquelle tu développes.

    Hormis l'éventuel passage de la syntaxe Intel à la syntaxe AT&T, qui demande un certain temps d'adaptation (quoique...), je ne pense pas qu'il y ait de difficulté particulière à passer de TASM à un autre assembleur.

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  12. #72
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Oui. Le truc le plus connu qui change c'est la façon d'adresser les données, avec NASM/FASM on utilise systématiquement [], avec MASM les variables globales sont adressées en utilisant leur nom et pour avoir leur adresse il faut utiliser OFFSET.
    Ce que je trouve le plus gênant c'est les mnémoniques raccourcis pour le FPU, mais d'un autre côté ça devient de moins en moins utile avec les processeurs 64 bits qui supportent tous SSE2.
    Il y a encore la syntaxe AT&T qui est complètement différente mais il n'y a pas de raison pour l'utiliser de toute façon : http://x86asm.net/articles/what-i-di...gas/index.html
    :wq

  13. #73
    Membre à l'essai
    Profil pro
    Lycéen
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Ok, merci beaucoup pour vos réponses

  14. #74
    Membre averti
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Points : 369
    Points
    369
    Par défaut
    Bonjour.
    Je cherche le "meilleur" assembleur qui pour moi est celui qui aura la syntaxe la plus proche de ce que je peux voir dans les dumps asm des gros IDE comme Codegear ou Visual Studio (pour du C++).

    Mon but est d'être à l'aise en lecture et compréhension, mais pas de créer des programmes avec.
    Voilà à quoi ça ressemble :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    7C91CF15  popad            
    7C91CF16  je          7C91CF79 
    7C91CF18  add         byte ptr [edx+77h],bl 
    7C91CF1B  push        edi  
    7C91CF1C  jb          7C91CF87 
    7C91CF1E  je          7C91CF85 
    7C91CF20  push        esi  
    7C91CF21  imul        esi,dword ptr [edx+74h],4D6C6175h 
    7C91CF28  ins         dword ptr es:[edi],dx 
    7C91CF2A  outs        dx,dword ptr [esi] 
    7C91CF2B  jb          7C91CFA6 
    7C91CF2D  add         byte ptr [edx+77h],bl 
    7C91CF30  pop         ecx  
    7C91CF31  imul        esp,dword ptr [ebp+6Ch],65784564h 
    7C91CF38  arpl        word ptr [ebp+74h],si 
    7C91CF3B  imul        ebp,dword ptr [edi+6Eh],49435F00h
    De plus je serai sous Vista :/
    Je connais déjà les comparaisons et jumps qui s'en suivent, anisi que le fonctionnement de la pile avec pop et push, mais c'est tout.
    Donc si vous pouvez me guider merci d'avance.
    Un historique local pour Visual Studio 2005 et 2008 :
    http://www.codeplex.com/VLH2005

  15. #75
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    C'est la syntaxe de MASM. En fait il n'y a qu'une syntaxe différente c'est celle de Gas (qui supporte aussi la syntaxe MASM normalement). Les autres assembleurs auront des trucs qui changent mais pas beaucoup, normalement tu peux suivre ce tutoriel avec MASM ou FASM même si l'auteur utilise NASM. Il faudra juste savoir chercher dans la documentation quand tu auras un problème.
    Je vais essayer d'écrire un petit tutoriel pour prendre en main FASM sous Windows (quand on débute il n'est pas évident), faut que je me motive
    :wq

  16. #76
    Membre averti
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Points : 369
    Points
    369
    Par défaut
    Merci, donc en gros peu importe ? Je ne voulais pas passer à coté de certaines choses à cause de certaines fonctionnalités éventuellement "prémachées" de certains compilateurs et/ou environnements.
    Un historique local pour Visual Studio 2005 et 2008 :
    http://www.codeplex.com/VLH2005

  17. #77
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Beaucoup de gens n'aiment pas la syntaxe de MASM, la différence la plus souvent cité c'est celle-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mov eax, var ; copie de la variable var dans EAX
    Avec FASM/NASM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mov eax, [var] ; on utilise l'opérateur [] qui montre qu'on accède à la mémoire, d'un côté c'est plus logique
    La plupart du temps je ne trouve rien de désagréable à MASM même si je préfère FASM. L'avantage de MASM c'est que sa syntaxe est la plus utilisée (GCC, Visual C++ et IDA la supportent par exemple). Par contre il parait que la version 64 bits n'est pas terrible mais je ne l'ai pas essayée.
    :wq

  18. #78
    Membre averti
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Points : 369
    Points
    369
    Par défaut
    Merci alors j'ai commencé avec MASM en utilisant Visual Studio, ça fonctionne, j'ai pu faire un programme dont le point d'entrée est dans l'asm, et un autre où il est dans un fichier C (PROC me parait quand même ésotérique, je voudrais bien faire genre 'pop EAX' moi-même...).
    Enfin c'est secondaire, je vais pouvoir m'entrainer ^.^
    Un historique local pour Visual Studio 2005 et 2008 :
    http://www.codeplex.com/VLH2005

  19. #79
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut remerciment
    merci bien de faire comme sa ??tres bien

  20. #80
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Points : 11
    Points
    11
    Par défaut MPLAB IDE
    Bonjour

    Avec l'environnement de développement intégré IDE MPLAB,
    c'est bien plus simple, pas de compilateur, on écrit son programme en assembleur après avoir dit sur quel microprocesseur on travaille, pour qu'il adapte ses instructions, on lance l'assemblage, et si c'est bon on lance la programmation, ensuite on lance l'exécution et si ça ne va pas, on fait les corrections avec l'émulateur "REAL ICE". Plus efficace et simple il n'y a pas. Et quand c'est au point on est sûr que ça marche, pas comme avec un simulateur par exemple. Pas besoin de linker non plus.
    pont

Discussions similaires

  1. Assembleur : quel cours choisir pour débuter ?
    Par Débutant_ASM dans le forum Assembleur
    Réponses: 3
    Dernier message: 26/02/2010, 18h36
  2. Quel Compilateur choisir pour le C++
    Par IDE dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 15/06/2007, 14h09
  3. Quel SGBD choisir pour remplacer Access ?
    Par ggl'Nouveau dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 17/11/2003, 10h21
  4. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 06h23
  5. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo