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

D Discussion :

Problème D -ASM


Sujet :

D

  1. #1
    Membre habitué

    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Points : 147
    Points
    147
    Par défaut Problème D -ASM
    Bonjours,

    je bloque actuellement sur un problème dont la réponse est surement simple, mais que je n'ai pus trouver sur internet.

    je cherche a utiliser du code assembleur dans un embrayons de programme, voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    asm
        {
    	mov AX,12h  ;
            int 10h	  ;
        }
    et le compilateur m'affiche "end of instruction",
    j'ai essayé de commenter une ligne puis l'autre, sans succès.

    Merci d'avance

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 349
    Points : 590
    Points
    590
    Par défaut
    Je vais pas t'être d'une grande aide (2h du mat ), mais voici au moins un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    asm
    {
        mov EAX, FS:4;
        mov bottom, EAX;
    }
    et un lien

  3. #3
    Membre habitué

    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Points : 147
    Points
    147
    Par défaut
    Oui visiblement une première erreur que j'ai faite est de mettre de l'hexa, dans ce cas 12 et 10 deviennent respectivement 18 et 16,

    cependant en faisant cela ça compile mais le programme plante

    concernant ton exemple qu signifie ?

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 349
    Points : 590
    Points
    590
    Par défaut
    c'est un label pour un goto, le code est tronqué

    sinon tu as essayé avec 0x12 ?

  5. #5
    Membre habitué

    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Points : 147
    Points
    147
    Par défaut
    Oui et effectivement ça marche aussi.

    merci pour tes réponses

  6. #6
    Membre habitué

    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Points : 147
    Points
    147
    Par défaut
    heu sinon les lignes de code assembleur que j'ai mis provoquent une erreur de type "Access Violation",
    sur digital mars j'ai pus voire que c’était du au fait que DMD compilais pour du 32bit,
    et que Windows bloquais les interruptions bios, comment contourner ce problème ?

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Points : 725
    Points
    725
    Par défaut
    Mes souvenirs de l'assembleur sont très lointains, mais il me semble que l'interruption 10h c'est pour faire appel au bios en mode réel, ce qui est incompatible avec un le mode protégé 32bits.

    Demande sur le forum asm, mais je crains qu'il ne te faille remplacer les appels au BIOS par les appels systèmes équivalents.
    "By and large I'm trying to minimize mentions of D in C++ contexts because it's as unfair as bringing a machine gun to a knife fight." - Andrei Alexandrescu

  8. #8
    Membre habitué

    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Points : 147
    Points
    147
    Par défaut
    Merci pour toutes vos réponses je crois que cette fois j'ai eu toutes les réponses a mes questions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème Lors de la configuration ASM sous 10gR2
    Par smaildba dans le forum Administration
    Réponses: 0
    Dernier message: 07/05/2009, 13h48
  2. Réponses: 6
    Dernier message: 20/06/2007, 09h24
  3. Problème d'asm dans mon code C
    Par Truffo dans le forum C
    Réponses: 4
    Dernier message: 11/06/2007, 14h44
  4. ASM et C++ : problème avec un mov
    Par somebodyishere dans le forum Assembleur
    Réponses: 6
    Dernier message: 26/08/2006, 02h51
  5. C/asm : problème pour link
    Par SteelBox dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 06/04/2004, 23h03

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