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

Autres éditeurs Discussion :

C/asm : problème pour link


Sujet :

Autres éditeurs

  1. #1
    Membre habitué Avatar de SteelBox
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2002
    Messages : 446
    Points : 194
    Points
    194
    Par défaut C/asm : problème pour link
    Bonjour,
    J'ai un petit problème.
    J'ai un fichier asm utilisant les instructions du 386 (.386 au début du fichier .asm sous tasm).
    J'aimerais utiliser ces fonctions comme je le fait habituellement avec le jeu d'instruction par défaut(286 il me semble).
    Dans le fichier asm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    .model small
    .stack 100h
    .386
     
    .code
     
    public _FONCTION
     
    _FONCTION proc near
    ...
    _FONCTION endp
     
    end
    Dans le fichier C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <stdio.h>
     
     extern void FONCTION(void);
     
    main()
    {
       FONCTION();
    }
    J'utilise TurboC++ comme compilo. La compil passe mais pas le link. Vous avez une idée ?

    Merci
    La vitesse de la lumière étant supérieure à celle du son, il apparaît normal que beaucoup de gens paraissent brillants jusqu'à ce qu'ils l'ouvrent.

  2. #2
    Membre habitué
    Inscrit en
    Novembre 2002
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 120
    Points : 125
    Points
    125
    Par défaut
    Tu es sûr(e) que TURBOC utilise cette syntaxe là pour les symboles globaux?

  3. #3
    Membre habitué Avatar de SteelBox
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2002
    Messages : 446
    Points : 194
    Points
    194
    Par défaut
    Oui j'utilise la même syntaxe habituellement mais sans le .386 dans le .asm et ca marche...
    La vitesse de la lumière étant supérieure à celle du son, il apparaît normal que beaucoup de gens paraissent brillants jusqu'à ce qu'ils l'ouvrent.

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: C/asm : problème pour link
    Citation Envoyé par SteelBox
    Bonjour,
    J'ai un petit problème.
    J'ai un fichier asm utilisant les instructions du 386 (.386 au début du fichier .asm sous tasm).
    J'aimerais utiliser ces fonctions comme je le fait habituellement avec le jeu d'instruction par défaut(286 il me semble).
    Dans le fichier asm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    .model small
    .stack 100h
    .386
     
    .code
     
    public _FONCTION
     
    _FONCTION proc near
    ...
    _FONCTION endp
     
    end
    Dans le fichier C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <stdio.h>
     
     extern void FONCTION(void);
     
    main()
    {
       FONCTION();
    }
    J'utilise TurboC++ comme compilo. La compil passe mais pas le link. Vous avez une idée ?
    Pas de problème. Tu es bien en mode small et 386? Quelle est l'erreur de link?

    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .model small
    .stack 100h
    .386
     
    .code
     
    public _FONCTION
     
    _FONCTION proc near
     ret
    _FONCTION endp
     
    end
    Le code fonctionne.
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. Problème de link pour une compilation 64 bits
    Par vjbda dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 17/09/2008, 16h57
  2. Réponses: 1
    Dernier message: 02/06/2007, 19h10
  3. Réponses: 5
    Dernier message: 01/06/2007, 11h50
  4. Réponses: 3
    Dernier message: 29/08/2003, 10h57
  5. Problème pour récupérer la clé primaire
    Par caramel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/04/2003, 13h57

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