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

C++ Discussion :

probleme d'insertion de code assembleur dans du c++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par d�faut probleme d'insertion de code assembleur dans du c++
    Bonjour je suis nouveau sur le forum et j'ai un petit souci...

    J'ai trouv� un tuto de programmation graphique bas� sur l'insertion de code en assembleur dans un programme c++.
    La 1ere fonction d�crite permet l'affichage d'un pixel en utilisant l'interruption 10h.

    J'ai donc fait une fonction similaire qui passe en mode 13h (300x200 256 couleurs).
    Ca compil sans probleme, que ce soit sous Dev-C++ ou avec Microsoft Visual C++, mais l'executable plante a l'appel de l'interruption 10h.
    J'ai essay� avec d'autre interruptions, m�me probleme!
    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
    #include <cstdlib>
    #include <iostream>
     
    using namespace std;
     
    inline void set_video_mode(){
         asm("MOV $0x09,%AH; MOV $'a',%AL;  MOV $0,%BH ; int $0x10");
          system("PAUSE");    
         return;
         }
     
     
    int main(int argc, char *argv[])
    {
      set_video_mode();
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    J'ai cherch� sur le site(faq et forum), sur internet(en anglais y compris) avec google et,sauf erreur de ma part il n'y a pas de r�ponse � mon probleme.

    Je ne vois pas d'ou vient le probleme.
    Je suis sous Windows XP, le programme est une application console(je sais pas si c'est important) et j'ai d�j� fait de l'assembleur pur en utilisant ces interruptions sans probleme.

    Je remercie d'avance tous ceux qui auront prit le temps de lire ce message.

    Merci.

  2. #2
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Je ne m'y connais pas trop dans le domaine, mais si j'ai bien compris, tu tente de faire des appels directs au mat�riel, ce que tout OS digne de ce nom refusera. As-tu v�rifi� sur quel environnement avait �t� fait le programme initial ?
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  3. #3
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par d�faut
    Salut et Merci d'avoir regard� le message.



    Pourqoi ne peut on pas faire appel au dos directement?

    C'est pourtant ce qu'il ya dans les tutos montrant l'insertion d'assembleur dans du C.

    Sinon le prog original a �t� fait avec Borland C++ que j'ai justement t�l�charg� hier soir pour tester, mais je n'ai pas encore eut le temps de le faire.
    Je vous recontacte d�s que je l'aurais fait et aurais les r�sultats.

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par d�faut
    Bon j'ai essay� avec Borland C++ mais la compilation bloque parce que je n'ai pas TASM32

    J'ai cherch� sur Google, sur le site de Borland et ne l'ai pas encore trouv�...

    Si quelqu'un pouvait me donner une addresse ou je pourrais le trouver ca serait vraiment cool

    Merci d'avance!

  5. #5
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par d�faut
    Bon apparemment Tasm32 est payant!

    Je vais essayer une autre technique pour associer C++ et Asm: au linkage.

    A moins que quelqu'un sache d'ou vient l'erreur d'execution mentionn�e dans le 1er message.

    J'ai vu un article concernant cette m�thode et je vais m'y mettre,bon gr� mal gr�...

    Merci encore a toutes les personnes qui prennent le temps de lire ces messages!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL] Insertion de code HTML dans une table, avec UPDATE
    Par Daedalus31 dans le forum PHP & Base de donn�es
    R�ponses: 4
    Dernier message: 05/02/2007, 12h19
  2. [AJAX/JSP] Insertion de code jsp dans des div
    Par Fitz Mallory dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 13/12/2006, 17h22
  3. Problème d'inclusion de code Assembleur dans du C
    Par tnarol dans le forum x86 32-bits / 64-bits
    R�ponses: 5
    Dernier message: 06/09/2006, 18h56
  4. R�ponses: 2
    Dernier message: 07/07/2006, 21h11
  5. [Dreamweaver] Insertion de code php dans un modèle
    Par Nourr dans le forum Dreamweaver
    R�ponses: 1
    Dernier message: 03/05/2006, 20h40

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