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

Visual C++ Discussion :

Assembleur dans du c++ sous visual


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut Assembleur dans du c++ sous visual
    bonjour!

    je cherche a placer un peu d'assembleur dans un projet c++ sous visual
    le but de cette manipulation est de passer en plein écran et de pouvoir afficher les pixels voulu...

    J'ai deja réussi a régler ce problème sous Borland, mais vu que visual utilise des registre étendu... ça marche plus pareil. Voila le code sous borland:

    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
    22
    23
    24
    25
    26
     
    void setmode(int mode){        //passage en mode graphique ou retour normal
    	asm{
        	mov ax, mode
          int 10h
     
       }
    }
     
    //*************************************************
    void putpixel(int x,int y, char color){
     asm{
    		mov ax, 0A000h;
          mov es, ax;
          mov bx, y;
          mov di, bx;
     
          xchg bh, bl;
          shl di, 6;
     
        	add di , bx;
          add di, x;
          mov al, color;
       	mov [es:di],al;
          }
    }
    Quelqu'un sait t'il comment l'arranger pour que ça marche sous visual??

    merchi!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Par défaut
    t'es sur de vouloir faire ce genre de choses? il vaut mieux utiliser SDL pour faire ce genre de programmes graphiques. Ce style de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
          xchg bh, bl;
          shl di, 6;
    ça sert a rien sur des PCs un minimum récent.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    bha en fait j'ai pas envie d'utilise ce qui est deja fait pour une fois c'est pour ça que je cherche a fair mon prorpre affichage

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    Sauf qu'un OS moderne ne t'y donne pas accès.
    Ce qu'il y a de plus direct sous Windows pour accéder à l'affichage, c'est GDI ou DirectX.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    j'avais pourtant très bien réussi sous borland et windows xp avec ce que je propose en début de sujet... ça devrai pouvoir se faire sous visual non?

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    Le programme Borland que tu montres n'est visiblement pas un programme Win32, mais un programme DOS 16 bits. Par conséquent, sous un Windows moderne, il tourne dans la Virtual DOS Machine (NTVDM.exe) qui elle, permet si elle le veut d'afficher quelque chose (sans doute en faisant interface avec GDI).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 93
    Par défaut
    donc le seul moyen c'est de ne pas faire un projet windows... ça se tiens^^ merci bien!

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

Discussions similaires

  1. [SP-2010] Notion d'attente dans un Workflow sous Visual Studio
    Par blasil64 dans le forum SharePoint
    Réponses: 0
    Dernier message: 07/11/2011, 17h49
  2. Réponses: 1
    Dernier message: 18/04/2011, 17h21
  3. ajout non demandé dans un vector sous visual studio 2008
    Par touftouf57 dans le forum SL & STL
    Réponses: 3
    Dernier message: 10/12/2010, 20h42
  4. Réponses: 1
    Dernier message: 29/06/2009, 11h11
  5. Deplacer un curseur dans un RichEdit sous visual c
    Par tweek dans le forum Windows
    Réponses: 7
    Dernier message: 14/01/2004, 00h29

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