Discussion: Problème D -ASM

  1. #1
    Membre du Club
    Inscrit en
    avril 2011
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 53
    Points : 54
    Points
    54

    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 : 493
    Points
    493

    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 du Club
    Inscrit en
    avril 2011
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 53
    Points : 54
    Points
    54

    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 : 493
    Points
    493

    Par défaut

    c'est un label pour un goto, le code est tronqué

    sinon tu as essayé avec 0x12 ?

  5. #5
    Membre du Club
    Inscrit en
    avril 2011
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 53
    Points : 54
    Points
    54

    Par défaut

    Oui et effectivement ça marche aussi.

    merci pour tes réponses

  6. #6
    Membre du Club
    Inscrit en
    avril 2011
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 53
    Points : 54
    Points
    54

    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 : 699
    Points
    699

    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.

  8. #8
    Membre du Club
    Inscrit en
    avril 2011
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 53
    Points : 54
    Points
    54

    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 Outils pour C & C++
    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