Langage assembleur sous Ubuntu

Bonjour,
Je cherche un documentation ou un tutoriel particulièrement simple pour apprendre le langage assembleur sous Ubuntu. Pour vous donner une idée je l'utilise pour ceci:
http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.TutoOS

Pouvez-vous m'aidez ????

Merci

Ps: j'ai beaucoup aimer celui là :
http://www.siteduzero.com/tutoriel-3-515584-programmer-c-est-quoi.html

mais il ne fonctionne pas avec Linux



Merci
Cordialement h2o64

6 réponses

Résumé de la discussion

La discussion porte sur la recherche d'une documentation ou d'un tutoriel simple pour apprendre l'assembleur sous Ubuntu, avec des références potentielles vers des ressources en ligne en anglais et en français. Plusieurs répondants notent que les documentations en français sont rares et recommandent des tutoriels en anglais, tout en proposant des options françaises comme drpaulcarter.com/pcasm et des ressources sur Developpez.com et NASM. D'autres auteurs suggèrent des liens vers des ressources GNU as (AT&T/GAS), AT&T, la syntaxe Intel, et des tutoriels alternatifs sur deamoncrack.host.sk et wiki en anglais. En cas de choix, des ressources comme asm.developpez.com et des tutoriels NASM sont fréquemment recommandées pour explorer la syntaxe Intel et les outils GNU as.

Bobot (l’IA à votre service)
  1. Contributeur
    Qu'est-ce qui ne fonctionne pas ?
    0
    1. les logiciels n'existe pas sur Ubuntu et le meilleure langage serait le MASM
      0
    2. Contributeur
      Tu veux coder pour quelle architecture ?
      0
    3. x86 (32 et 64 bits)

      Ou cas ou, que me conseillerais-tu vu mes ambitions ????
      0
    4. Contributeur
      Quelles sont tes ambitions ?
      0
    5. Je voudrais réaliser mon propre OS
      0
  2. justement je cherche un bon tuto pour cela

    ce site a l'air pas mal:
    https://asm.developpez.com/

    Pouvez-vous me dire quel tuto prendre ???

    et

    j'ai vu lui aussi http://www.siteduzero.com/tutoriel-3-509203-fonctionnement-d-un-ordinateur-depuis-zero.html

    Serait il adapté à mes besoins ???

    Merci

    PS: désolé j'avoue que je vous en demande beaucoup
    Merci
    Cordialement h2o64
    0
    1. Modérateur
      Salut,
      Le livre d'Irvine
      en français, difficile à trouver - je ne l'ai pas trouvé
      en anglais

      Faq CCM
      https://www.commentcamarche.net/faq/9899-liens-utiles-assembleur-x86

      lami20j
      0
      1. Aurais-tu une documentation internet ou un tutoriel ????
        Les livres c'est pas ce qui m'arrangerait le plus!

        J'ai déjà lus les liens utiles:
        ça ne m'avance pas trop

        Ps:merci d'avoir cherché la version française
        0
      2. Modérateur
        Dans la Faq CCM tu as des liens avec des tutoriaux.
        0
      3. je ne te cacherais pas que le (en) me dérange
        0
      4. Modérateur
        Oui, il pourrait être bien.

        Si l'anglais te pose un problème alors tu peux télécharger et regarder ce tuto en français http://www.drpaulcarter.com/pcasm/

        Il se trouvait dans la faq CCM. Il faut fouiller un peu.
        0
    2. un clair je cherche:
      -un tuto simple, en français et complet pour apprendre l'asm x86 (32 et 64 bits) du genre M@teo21 (le tout compatible avec ubuntu)
      0
      1. Modérateur
        De quel assembleur parles-tu ?
        Cherches-tu la documentation de l'assembleur (le programme) ou du langage d'assemblage Intel x386 ?
        Pour une documentation en français, tu devras te lever tôt...

        Quelques pistes...

        Pour GNU as et la syntaxe AT&T, j'ai glané ceci:

        https://en.wikibooks.org/wiki/X86_Assembly/GAS_Syntax

        http://www.zap.org.au/elec2041-cdrom/gnutools/doc/gnu-assembler.pdf

        http://www.google.com/url?sa=t&source=web&cd=6&ved=0CF0QIDAF&url=http%3A%2F%2Fwebcache.googleusercontent.com%2Fsearch%3Fq%3Dcache%3AroZ4EydNZRYJ%3Asig9.com%2Farticles%2Fatt-syntax%2Bgnu%2Bassembler%2Bintel%26cd%3D6%26hl%3Dfr%26ct%3Dclnk%26client%3Diceweasel-a&ei=HgltTtjDK8yd-QaYy5GCBQ&usg=AFQjCNGoWORpS4Cetol5rIDrEyewijAPhQ&sig2=XwszMFZMcyAoOQJqwxP7JQ
        (le lien original ne semble pas fobctionner)

        Je vois que GNU as supporte les conventions Intel :
        https://www.zeuthen.desy.de/dv/documentation/unixguide/infohtml/binutils/docs/as/i386_002dSyntax.html#i386_002dSyntax

        Pour les options de as:
        man as # bien sûr
        Il existe également (entre autres) l'assemmbleur nasm
        https://www.nasm.us/
        (le lien ne fonctionne pas actuellement :(

        Johan
        Gates gave ^H sold you the windows.
        GNU gave us the whole house.(Alexandrin)
        0
        1. rien ne m'aide beaucoup les documentation sont en anglais. Existe-il des versions française de
          https://www.nasm.us/doc/
          0
        2. Modérateur
          Il est douteux d'en trouver en français. Peut-être en serbo-croate ?
          Du moins en ce qui concerne la documentation spécifique nasm.
          0
        3. Contributeur
          En français, il n'y a pratiquement aucune chance... Moi-même, quand je contribue à une doc, je le fais en anglais pour qu'elle soit accessible au plus grand nombre, l'anglais est un pré-requis en dév !
          0
      2. Je réctifie:

        je voudrais apprendre le langage d'assemblage asm x86-64 (32 et 64 bits)

        je voudrais réaliser mon OS comme dit ici:
        http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.TutoOS

        PS: je suis sous Ubuntu 11.04
        0
        1. Que pensez-vous de:
          http://www.deamoncrack.host.sk/Pages/cours-asm.htm
          0
        2. oui il a pas l'air mal ce site, et n'oublie pas que le mieux c'est de pratiquer en même temps que tu apprends ! En commençant par des routines courtes avec un objectif simple, l'asm devient rapidement intuitif...
          Et un memento des instructions peut s'avérer très utile aussi, car l'influence de chaque instructions, sur les flags notamment, est très précise et parfois difficile à savoir par coeur...
          0
        3. je laisse le post ou cas ou j'aurais des question ou il y aurais mieux
          0