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

x86 16-bits Assembleur Discussion :

[TASM][Débutant] Problème d'utilisation de TLink


Sujet :

x86 16-bits Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 48
    Points : 28
    Points
    28
    Par défaut [TASM][Débutant] Problème d'utilisation de TLink
    Salut,

    Alors voila je viens tout juste de debuter avec le tutorial de Florent Humbert sur ce site, que je n'ai d'ailleurs pas encore fini de parcourir (c'est dire si je suis un newb).
    Mais j'ai voulu tester le premier petit programme qu'il donne (pour afficher "hello world") histoire d'avoir un petit peu plus de concret sous les yeux.

    Alors j'ai chopé Tasm et j'ai recopié le code dans un fichier txt que j'ai renommé test.asm.
    Puis j'ai créé un fichier .bat avec la commande tasm test.asm
    Ce qui m'a donné 2 fichiers test.lst et test.obj

    Je croyais que ça allait direct me donner un .exe, donc le temps de comprendre apres recherche qu'il fallait linker (?), j'ai chopé Tlink (oui il etait pas fourni avec le Tasm que j'ai recuperé).
    Puis rebelote avec un fichier .bat et la commande tlink test.obj.
    Ce qui m'a donné un fichier test.map alors que là d'apres mes recherches ça devrait bien donner un .exe (comme on dit dans ch'Nord "Bo mèèèrde, cho morch'po !!)

    Donc je comprend plus rien, quelqu'un pourrait m'aider et m'expliquer siouplè?

  2. #2
    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
    Utilise un assembleur un peu plus d'actualité, je te conseille FASM (tu devras juste taper fasm essai.asm essai.exe pour créer l'exécutable, il n'utilise pas de linker) ou MASM (la version la plus récente est ici, mais elle n'est fournie avec aucun header ni rien).

    [Edit]

    Tu pourrais donner un lien vers le tutoriel dont tu parles, je ne le trouve pas ?
    :wq

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 48
    Points : 28
    Points
    28
    Par défaut
    Merci mais (c'est vrai que j'aurais du preciser) pour l'instant je veux consciement et donc en toute connaissance de cause faire de l'assembleur 16 bits, c'est dans le cadre d'un apprentissage pour programmer sur des vieilles consoles et autres machines préhistoriques





    Edit : http://benoit-m.developpez.com/assem...s/sommaire.php

  4. #4
    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 peux faire du code 16 bits avec ces assembleurs-là aussi, par exemple un fichier COM avec FASM :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    org 100h
     
    ; Mettre le code ici
     
    ; Attente d'une touche
            mov ah, 01h
            int 16h
     
    ; Fin du programme
            mov ax, 4C00h
            int 21h
     
    ; Tu peux mettre les données ici
    Il y a des consoles qui utilisent des processeurs Intel ?
    :wq

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 48
    Points : 28
    Points
    28
    Par défaut
    Bien sur que non enfin je ne crois pas, mais le peu de tutos et de doc que je trouve sur les processeurs 6502 et 68000 ne me permettent pas d'avancer, en plus ils sont souvent en anglais.

    Et celui cité en reference est plutot pas mal je trouve, alors bien sur j'ai conscience que ça me permettra pas de programmer pour les processeurs que je viens de citer, mais je pense (ou alors arretez moi si je me trompe) qu'il y a quand meme toujours des grands principes communs (adressages,etc...) à tous les langages en assembleur (meme si dans la pratique les methodes divergent) qui me permettront de me mettre le pied à l'etrier et de mieux comprendre ce que racontes les tutos et les docs sur ces fameux processeurs.
    D'ailleurs à ce propos si quelqu'un a de bons liens qu'il n'hesite pas.

    Merci


    Et puis d'façon ça ne fait jamais de mal et ne peut qu'etre enrichissant de s'initier aussi à d'autres langages ou techniques.
    Donc meme si ça ne me sera utile qu'à titre informatif au final j'aimerais bien comprendre pourquoi ça marche pas mon truc...

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/01/2008, 14h52
  2. Réponses: 7
    Dernier message: 16/08/2007, 14h35
  3. [débutant]problème à l'utilisation de cin et cout
    Par Damien B. dans le forum SL & STL
    Réponses: 6
    Dernier message: 07/05/2007, 19h23
  4. Réponses: 2
    Dernier message: 05/01/2006, 03h40
  5. [Débutant]Problème d'utilisation package
    Par KJHER dans le forum Langage
    Réponses: 6
    Dernier message: 04/10/2005, 11h59

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