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 :

[Tutoriel] Pas à Pas vers l'Assembleur par Lord Noteworthy


Sujet :

Assembleur

  1. #1
    Membre habitué

    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 137
    Points
    137
    Par défaut [Tutoriel] Pas à Pas vers l'Assembleur par Lord Noteworthy
    Pas à Pas vers l'Assembleur
    Un tutoriel pour débuter, par Lord Noteworthy

    Salut à tous,

    Mon obsession pour l’Assembleur m’a énormément incité à cerner ce qui est juste à savoir, car pour tout expliquer il me faudra des années et des milliers de pages écrites en tout petits caractères. Pourtant, à partir de nombreux exemples, vous allez vous familiariser avec la syntaxe de ce langage et apprendre à travailler avec les instructions. Vous ferez connaissance avec quelques principes de base sur l’architecture des systèmes informatiques, dans le cadre concret de la famille des processeurs IA-32 Intel, et renforcerez vos compétences sur la syntaxe MASM. Enfin, vous aurez un aperçu de l’architecture Win32. Il n’est nullement indispensable d’avoir une certaine expérience de programmation pour tirer parti de ce Guide, seulement de la patience, la volonté, la détermination d’apprendre et de comprendre. Certes, si vous avez touché à tout autre langage de haut niveau que l'Assembleur, vous allez vous sentir plus à l’aise.

    Et bien sûr, bonne lecture et bon apprentissage à tous. Vos remarques, suggestions, conseils et critiques me seraient très utiles pour l’améliorer encore.

    http://asm.developpez.com/cours/noteworthy/

    Bien à vous,
    Noteworthy.

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 968
    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 : 7 968
    Points : 59 683
    Points
    59 683
    Billets dans le blog
    2
    Par défaut
    Un cours très bien fait et très intéressant !

    Bravo

  3. #3
    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 : 49
    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
    Oui, et la présentation ... j'adore !
    En plus c'est super agréable à lire

    a+ François

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 204
    Points : 67
    Points
    67
    Par défaut
    Merci, malgré quelques fautes d'orthographes/d'inattention, ça reste très agréable à lire.
    sinon, est ce compatible avec nasm sous linux? dans le cas contraire, quelles sont les différences entre masm et nasm?

  5. #5
    Noteworthy
    Invité(e)
    Par défaut
    Salut bachir006,
    sinon, est ce compatible avec nasm sous linux? dans le cas contraire, quelles sont les différences entre masm et nasm?
    Ils ne sont pas compatibles entre eux, les différences se situent principalement au niveau des directives, et l'adressage de la mémoire ...

    Il n'y a pas de raison absolue pour préférer NASM à un autre assembleur. On peut quand même parler de ses avantages. En gros en théorie, Nasm est principalement conçu pour sa portabilité et sa modularité, il supporte une gamme de format de fichiers objet incluant Linux ( ELF, COFF, Mach-O, Microsoft 16-bit OBJ, Win32 et Win64 ). Sa syntaxe est simple, absence d'ambiguité surtout pour les débutants, et il est supporté par une large communauté de developpeurs. Alors que Masm n'est disponible que sous Windows. Toutefois, de nombreux projets supportant MASM ont vu le jour. Ainsi des environnements de développement intégré permettent un développement plus aisé avec MASM. De nombreux forums et sites proposent des codes sources, de la documentation ou de l'aide concernant cet assembleur qui malgré son ancienneté reste un des assembleurs le plus utilisé.

    Bien amicalement,
    Noteworthy.
    Dernière modification par Noteworthy ; 30/08/2009 à 21h54.

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 64
    Points : 53
    Points
    53
    Par défaut
    Merci beaucoup pour ton tuto, j'ai essayer plusieurs tutos et je bloque à chaque fois au niveau des explications de registres. Le tien est plus simple à lire ^^.

    Malheuresement y'a pas mal de faute "d'inattention" comme dirait les profs de français (lettre ou carrement des bouts de phrases qui manquent ... mais ca n'empeche pas de comprendre le tuto).

    Encore bravo et merci

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Points : 11
    Points
    11
    Par défaut Un grand merci
    Bonjoura tous.

    Un grand bravo pour ce tuto ! !
    J'aime bien ce style d'ecriture.

    Je n'en suis qu'au debut mais
    c'est vraiment passionnant.

    J'avais acheté un bouquin du commerce
    sur l'asm que le trouve bien moins interressant
    car l'auteur rentre dans des complications inutiles
    pour les gens comme moi.


    Jerome

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut mizou ftm
    vraiment c'est impeccable
    contiuer de laissez des nouveaux ^^
    merciiiiiiiiiiiiii

  9. #9
    Noteworthy
    Invité(e)
    Par défaut
    Salut,

    J'ai effectué quelques modifications au guide:
    • Correction de faute d'orthographe, mise en forme, erreurs...). S'il reste des fautes n'hésitez pas à m'en faire part. Une nouvelle version du Guide PDF devrait voir le jour bientôt.
    • L'ajout de deux petits chapitre qui rappellent les registres MMX et SIMD et les registres spécialisés.


    Noteworthy.

  10. #10
    Membre habitué Avatar de Rahim-US
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2009
    Messages : 151
    Points : 134
    Points
    134
    Par défaut
    Bravo, vraiment rien a dire

  11. #11
    Membre expérimenté Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Points : 1 396
    Points
    1 396
    Par défaut
    Mais que dire de plus, si ce n'est que de t'encourager à continuer sur cette voie Et pourquoi pas d'autres tutoriaux ? Tu es vraiment très bon pour transformer des choses apparement compliquées en choses simples. Enfin calmons nous =P Il reste toujours à améliorer ce tutoriel-ci, si tu veux je peux même passer de mon temps à te corriger certaines fautes de syntaxe et de langage.
    Voila, encore merci de ton travail.

    Bye bye

  12. #12
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut TUTORIEL ASM
    BONJOUR
    Tutoriel très bien fait.
    MAIS petits problèmes. Page 74 j'ai fait comme écrit à savoir option/emplacement par défaut. Que signifie app($A) ? et pour debug($E) ce qu'il y d'indiqué C:\do.... ? c'est un débogueur mais lequel ?
    Pour binary , help , etc.. que signifie le $A ? Je suppose que ça remplace le C:\masm32 .
    Je fais go mais je suis déçu de ne pas avoir de fenêtre qui indique comme dans l'antique DEBUG de windows pas à pas les registres etc...
    Quoique qu'il en soit le programme plante car il ne reconnais pas qu'il s'agit de masm32 que radasm utilise. Diable j'ai suivi la page 73 et j'ai bien précisé masm32.
    Je pense que étant à mes premiers pas j'ai oublié quelque chose d'évident.
    Il faut dire qu'il y a très longtemps j'ai utilisé VICTOR de la société MICRONIQUE qui était une merveille et que l'assemblage et l'obtention d'un exécutable se faisait par un simple clic de souris l'opération s'arrêtant à la ligne du programme source en cas d'erreur.
    Qui peut me renseigner ?

  13. #13
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut TUTORIEL ASM 2
    SALUT
    Alors là certains abusent des bonnes choses. Franchement je n'ai pas trouvé beaucoup de fautes d'orthographe et ce n'est rien à côté du langage type SMS utilisé par beaucoup. Et il faut reconnaître que le fait de taper du texte fait que il y a confusion entre faute et faute. Il suffit de se tromper de touche !
    Mais le tuto ( fote d'orto ) est très bien .
    C'est pourquoi je souhaite être mis en contact avec quelqu'un qui maîtrise radasm utilisant masm32 comme assembleur.
    A+

  14. #14
    Noteworthy
    Invité(e)
    Par défaut
    Bonsoir calamsro,

    MAIS petits problèmes. Page 74 j'ai fait comme écrit à savoir option/emplacement par défaut. Que signifie app($A) ? et pour debug($E) ce qu'il y d'indiqué C:\do.... ? c'est un débogueur mais lequel ?
    Pour binary , help , etc.. que signifie le $A ? Je suppose que ça remplace le C:\masm32 ...
    Vrai, en fait le:
    • $A remplace le répértoire ou t'as installé masm32
    • $R remplace le répétoire ou t'as placé RadAsm.
    • Debug ($E) c'est un champ facultatif, tu peux le laisser vide si tu veux, ça permet uniquement dans lancer un debuggeur depuis RadAsm.

    Bah en gros, ça donne comme ça:



    là j'assume que:
    • Masm32 est dans: C:\masm32
    • RadAsm est dans: D:\Coding Tools\Assemblers\RadAsm 2.2.2.0\Masm
    • OllyDBG est dans: D:\RCE Tools\Debuggers\OllyDBG


    A toi de faire la correspondance. Merci pour ton compliment et tient moi au courant

  15. #15
    Membre du Club
    Homme Profil pro
    etudiant ingénieur
    Inscrit en
    Novembre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : etudiant ingénieur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 40
    Points : 50
    Points
    50
    Par défaut rep
    merci grand frère c'est unn effort remarquable bonne continute

  16. #16
    Invité
    Invité(e)
    Par défaut p-477
    Chez vous aussi le cours n'existe plus ?

  17. #17
    Membre actif Avatar de golden boy
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 120
    Points : 230
    Points
    230
    Par défaut
    @p-477 ; apparemment oui, un autre topic a été créé où son auteur propose un lien : http://www.developpez.net/forums/d10...to-noteworthy/

  18. #18
    Invité
    Invité(e)
    Par défaut
    Merci !

  19. #19
    Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Points : 3
    Points
    3
    Par défaut Tutoriel ASM
    Trés bon tutoriel que j'ai parcouru en deux jours histoire de me rafraichir la mémoire, installation Radasm, masm et exercices inclus.

    Merci pour la qualité pédagogique.

    Cordialement

  20. #20
    Membre habitué

    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 2
    Points : 137
    Points
    137
    Par défaut
    Merci bernard18 ! ça me réchauffe le coeur d'entendre ça.

Discussions similaires

  1. A ceux qui n'ont pas migré vers VB.NET
    Par bidou dans le forum VB 6 et antérieur
    Réponses: 153
    Dernier message: 12/12/2013, 14h33
  2. [Image]EZPDF - ezImage pas plus d'une image par PDF ?
    Par Huntress dans le forum Bibliothèques et frameworks
    Réponses: 19
    Dernier message: 29/11/2005, 18h36

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