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 32-bits / 64-bits Assembleur Discussion :

assembleur NASM et x64


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Points : 22
    Points
    22
    Par défaut assembleur NASM et x64
    Bonjour

    recement j'ai commencé a utilisé assembleur mais un seul probleme NASM ne marche pas sur x64 a part que l'emulateur 8086 marche tres bien une idée ?

  2. #2
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nasm -f win64 fichier_de_base.asm -o fichier_de_sortie.com
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  3. #3
    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
    Et peut-être auras-tu aussi besoin de préciser que tu travailles en 64 à NASM en précisant dans ton code source, au début :
    BITS 64
    afranck64, je ne comprends pas pourquoi tu suggères une sortie en .com ? Normalement, on obtient pas un fichier objet .o ou .obj (d'un format PE 64 bits et non COM, en principe) ? Je crois qu'il faudra même avoir recours à un éditeur de lien par la suite, pour obtenir un .exe qui se lance.

    Enfin après tout je travaille trop peu sous Windows pour le savoir, mais d'après la doc de NASM, ça produira bien un fichier objet : http://www.nasm.us/doc/nasmdoc7.html
    The win64 output format generates Microsoft Win64 object files, [...]

  4. #4
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut
    Citation Envoyé par golden boy Voir le message
    afranck64, je ne comprends pas pourquoi tu suggères une sortie en .com ? Normalement, on obtient pas un fichier objet .o ou .obj (d'un format PE 64 bits et non COM, en principe) ? Je crois qu'il faudra même avoir recours à un éditeur de lien par la suite, pour obtenir un .exe qui se lance.
    Tu as effectivement raison. :handup:
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/12/2011, 10h42
  2. NASM, TASM, etc : différences entre les assembleurs ?
    Par Amybond dans le forum Assembleur
    Réponses: 5
    Dernier message: 12/09/2010, 19h48
  3. Réponses: 10
    Dernier message: 22/05/2008, 12h29
  4. Le C++ et l'Assembleur x64 en ligne
    Par doom3 dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 26/07/2007, 13h33

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