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 :

Syntaxe Intel ou AT&T sous Mac OS X


Sujet :

x86 16-bits Assembleur

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Syntaxe Intel ou AT&T sous Mac OS X
    Bonjour à tous
    Je commençais à me marrer en assembleur x86 Intel quand j'ai décider de switcher sous Max OS X.
    Mon problème est tout simple :
    J'utilisais Nasm sous Windows, qui est multi-plateforme.
    J'ai réussi à récupérer une version de Nasm pour Unix, qui compile sans problème. Mais après pas moyen de lancer l'exécutable obtenu : "cannot execute binary file"

    Alors j'entends partout des qui disent que sous OS X il faut utiliser du AT&T
    et d'autres qui disent que Nasm marche à merveille ainsi que la syntaxe Intel

    Ca me semble bien plus logique d'ailleurs, ya rien qui change entre mon PC et mon Mac niveau processeur (j'me trompe ?)...

    Si jamais un bon qu'est sous Mac passe par là ...
    Merci d'avance pour vos coups de pouce et à bientôt

  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
    Bonjour,

    Tu as essayé en utilisant le format macho ?
    :wq

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Salut dapounet,

    J'avais vu ou entendu quelque part macho

    J'ai trouvé quelques infos de ci de là
    Maintenant la compilation se porte très bien, le prog s'exécute mais me fait à tous les coups une erreur de segmentation...

    Le problème vient peut être d'ailleurs alors voilà mon petit essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    segment .text
    global  _start
     
    _start:
    MOV AX,3h
    INT 10h
     
    MOV AH,0Eh
    MOV AL,41h
    INT 10h
     
    affiche :
    	INC AL
    	INT 10h
     
    CMP AL,5Ah
    JNE affiche
     
    quitter :
    	MOV AX,4C01h
    	INT 21h
    Et je compile comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nasm -f macho test.asm 
    ld -e _start -o test test.o

  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
    Bonjour,

    Ton programme est en 16 bits et utilise les fonctions du BIOS et de DOS. Il faut le faire tourner avec un émulateur comme DOSBox (sous Windows aussi il est émulé, la seule différence c'est que l'émulateur est fourni directement).

    Pour faire des programmes modernes le plus simple et portable est d'utiliser les fonctions du C. C'est expliqué ici : http://beuss.developpez.com/tutoriels/pcasm/.
    :wq

Discussions similaires

  1. [swig] utilisation de ld sous mac osX tiger.
    Par PyBio dans le forum Interfaçage autre langage
    Réponses: 3
    Dernier message: 26/10/2005, 17h51
  2. détecter os 9 ou 10 sous mac
    Par taly dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2005, 09h56
  3. [C++] Programmation C++ sous Mac
    Par reggae dans le forum Développement OS X
    Réponses: 2
    Dernier message: 09/10/2005, 12h10
  4. lbrairie glui sous mac
    Par milliet dans le forum OpenGL
    Réponses: 6
    Dernier message: 05/05/2005, 14h58

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