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

x86 32-bits / 64-bits Assembleur Discussion :

La console ne se lance pas


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Points : 34
    Points
    34
    Par défaut La console ne se lance pas
    Bonjour,

    J'essaie de programmer avec MASM. J'ai un Pentium 4 et suis sous XP. Quand je lance mon programme, celui ci ne lance pas la console. Normalement, quand on lance un programme console, on voit la console apparaître et disparaître aussitôt. J'ai essayé de le lancer à partir de cmd.exe mais ça n'affiche rien.

    voici mon code:

    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
    27
    28
    29
    30
    31
    .586 ; processeur = Pentium
    .model flat, stdcall 
    option casemap: none 
     
    include \masm32\include\windows.inc
    include \masm32\macros\macros.asm
     
    include \masm32\include\masm32.inc
    includelib \masm32\lib\masm32.lib
    include \masm32\include\kernel32.inc
    includelib \masm32\lib\kernel32.lib 
     
    .data ; données initialisées
     
    .data? ; données non initialisées
    Max dw ? ; espace pour résultat
    monMsg db 10 dup(?)
     
    .code
    ;-------------------------------------------------------------------------------------------------
    start: 
     
    mov ax, 15
    mov Max, ax ; écriture du résultat
     
    movzx eax, word ptr Max ; convertir Max sur 32 bits
    invoke dwtoa , eax, ADDR monMsg ; convertir en caractères
    invoke StdOut, ADDR monMsg
    exit
    ;invoke ExitProcess, 0 ; retour à Windows
    end start
    Merci.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 360
    Points : 23 600
    Points
    23 600
    Par défaut
    Bonjour,

    Quelle commande utilises-tu pour compiler ton programme ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Commentaire sans objet
    Bonjour,

    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
    27
    28
    29
    30
    31
    32
    33
    34
    .586 ; processeur = Pentium
    .model flat, stdcall 
    option casemap: none 
     
    include \masm32\include\windows.inc
    include \masm32\macros\macros.asm
     
    include \masm32\include\masm32.inc
    includelib \masm32\lib\masm32.lib
    include \masm32\include\kernel32.inc
    includelib \masm32\lib\kernel32.lib 
     
    .data ; données initialisées
     
    .data? ; données non initialisées
    Max dw ? ; espace pour résultat
    monMsg db 10 dup(?)
     
    .code
    ;-------------------------------------------------------------------------------------------------
    start: 
     
    mov ax, 15
    mov Max, ax ; écriture du résultat
     
    movzx eax, word ptr Max ; convertir Max sur 32 bits
    invoke dwtoa , eax, ADDR monMsg ; convertir en caractères
    invoke StdOut, ADDR monMsg
     
    invoke StdIn, NULL, NULL  
     
     
    invoke ExitProcess, 0 ; retour à Windows
    end start

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Points : 34
    Points
    34
    Par défaut
    ca marche c parce que mon projet n'était pas console mais win 32 désolé
    merci

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

Discussions similaires

  1. [BO XI R2] Console d'administration ne se lance pas
    Par LP-mpascolo dans le forum Administration-Migration
    Réponses: 13
    Dernier message: 05/02/2008, 10h25
  2. Oracle 10GR2 : DB Console ne se lance pas
    Par davy.g dans le forum Administration
    Réponses: 1
    Dernier message: 05/11/2007, 17h25
  3. Oracle 10G sous Windows : DB Console ne se lance pas
    Par davy.g dans le forum Administration
    Réponses: 8
    Dernier message: 31/10/2007, 12h51
  4. Mysql ne se lance pas problème de socket
    Par Riko dans le forum Installation
    Réponses: 5
    Dernier message: 05/02/2004, 10h28
  5. Envoi d'un mail en VBA: outlook ne se lance pas
    Par Hannibal dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2003, 16h24

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