Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité régulier
    Inscrit en
    juillet 2009
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : juillet 2009
    Messages : 61
    Points : 6
    Points
    6

    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 :
    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
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 222
    Points : 13 071
    Points
    13 071

    Par défaut

    Bonjour,

    Quelle commande utilises-tu pour compiler ton programme ?

  3. #3
    Invité de passage
    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 :
    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
    Invité régulier
    Inscrit en
    juillet 2009
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : juillet 2009
    Messages : 61
    Points : 6
    Points
    6

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •