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 :

Coder en langage Assembleur


Sujet :

Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 366
    Par défaut Coder en langage Assembleur
    Bonjour,
    J'aurais voulu savoir apres avoir terminer un programme, comment se passe le fait de passer en assembleur? doit on compiler avec un compilo special, je sais que le language est specifique au materiel mais apres sa reste flou, avez un site qui pourrai m'aider a comprendre cette maniere de coder?
    Merci

  2. #2
    Membre expérimenté Avatar de Nyarlathotep
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 174
    Par défaut
    Les outils permettant de transformer un code source assembleur .asm (fichier contenant la "liste" des instructions à executer) en un fichier executable .exe, .com, ... sont des assembleurs.
    Il en existe beaucoup sur le net : Nasm , Yasm, Tasm, Masm, ...
    Quant au site qui te permet de mieux comprendre la programmation assembleur, c'est ici !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 366
    Par défaut
    Merci,
    je pensais qu'il fallait connaitre un language. Tout le monde code en c et ensuite transforme ca ou est il mieux de coder directement en assembleur

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 366
    Par défaut
    apres avoir lu quelques tuto et infos sur l'assembleur il me re reste une question avant de pouvoir commencer a faire des tests.
    Pouvons nous directement coder les instructions ou doit on comme en c pour le preprocesseur debuter le prog par des instructions specifiques?
    merci

  5. #5
    Responsable Pascal, Lazarus et Assembleur


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

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 055
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    Chaque assembleur nécessite des directives pour choisir le modèle de mémoire, le type d'exécutable à produire, le jeu d'instructions de quelle famille de processeurs il faut utiliser, etc.

    Ces directives diffèrent d'un assembleur à l'autre.
    Par exemple, pour NASM : http://alien.dowling.edu/~rohit/nasmdoc5.html

    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]

  6. #6
    Rukia
    Invité(e)
    Par défaut
    bonjour
    pour le MASM
    http://webster.cs.ucr.edu/Page_TechDocs/MASMDoc/
    pour téléchargé le MASM
    http://www.masm32.com/
    Bon co urage

  7. #7
    doccpu
    Invité(e)
    Par défaut
    tu a aussi nasm (sourceforge est ton ami)
    sinon tape debug sous dos

  8. #8
    Inactif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    apres avoir lu quelques tuto et infos sur l'assembleur il me re reste une question avant de pouvoir commencer a faire des tests.
    Pouvons nous directement coder les instructions ou doit on comme en c pour le preprocesseur debuter le prog par des instructions specifiques?
    Il est possible, avec des outils comme "Encoding" de RosAsm, de coder directement sous forme de nombres ou sous forme d'instructions de base. Il est donc aussi possible d'écrire des PE (exe, dll, sys etc.) avec ou sans pré processeur. Par exemple RosAsm te propose un pré processeur pour retrouver la syntaxe (un peu dangereuse) de certains assembleurs comme MASM. D'autres assembleurs comme NASM ou RosAsm ont une syntaxe nettement plus sécurisée qui évite les nombreuses confusions adresses, contenus d'adresses, tailles etc.

    Un pré processeur est une source de beaucoup de confusions et de mauvaises habitudes. Toute substitution de code est un danger réel pour le codeur. Je t'encourage donc à n'utiliser que des outils transparents.

    Ces outils n'ont pas besoin d'entêtes ni de fichiers annexes à inclure (ils peuvent le faire, évidement, mais ce n'est pas un but, juste un moyen d'intégration momentané selon les besoins).

    Tu peux, et tu te dois, d'écrire directement en assembleur. L'assembleur est le support de langages appelés HLL (pas le contraire !). Ne fait pas d’assembleur 16 bit dans un premier temps (ça ne fera que t’embrouiller avec des notions qui n’ont plus cours) mais commence par Win32. Le SDK te sera d’une grande utilité :

    http://www.microsoft.com/downloads/d...displaylang=en

    Je te conseil les excellents tutoriaux interactifs de RosAsm. Ils te permettent de comprendre pas à pas ce qui se passe dans les registres la pile.. et toute une série de bases qui ne s'apprennent pas devant un bout de papier mais en le pratiquant: Ceci est cela, regardez, modifiez.. Constatez. Bidouillez. Revenez au tut et poursuivez pas à pas.

    Le Pack de RosAsm est gratuit (réellement lui, contrairement à MASM qui est un produit propriété de Microsoft sous licence EULA. Ne te laisse pas embrouiller pas les pirates qui te disent le contraire, ce sont des menteurs).
    RosAsm est Open Source: Tu as un accès complet au source (3 mégas en assembleur ce n'est pas une petite démo...).
    Tu prendras avec lui de bonnes habitudes et la quantité d'informations contenues dans ces fichiers d'aides (clic droit sur une instruction et hop ! Tu as la solution) ainsi que la quantité de démos disponibles te permettrons de progresser rapidement dans un environ ment simplifié au maximum.

    Pas d'installation. Tu le copies quelque part tu le lances... Terminé. Tu peux même l'utiliser sur une clé USB...

    Pour t'aider à comprendre la différence entre C/ C++ et ASM, le dé-ré-assembleur te permettra de comparer des PE issus d'un HLL de ce type avec tes productions, mais aussi d'apprendre comment programmer propre et efficace.

Discussions similaires

  1. De la normalisation du langage Assembleur
    Par ToutEnMasm dans le forum Assembleur
    Réponses: 18
    Dernier message: 21/04/2009, 17h10
  2. Exercices en langage assembleur du microprocesseur 8086
    Par lorye dans le forum x86 16-bits
    Réponses: 1
    Dernier message: 10/01/2009, 18h04
  3. Quel livre pour apprendre le langage Assembleur ?
    Par argon dans le forum Assembleur
    Réponses: 1
    Dernier message: 11/06/2008, 17h46
  4. Puissance du langage Assembleur - Apprentissage
    Par diaruga dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/02/2008, 23h29

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