Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > x86 32-bits / 64-bits
x86 32-bits / 64-bits Architectures x86 32/64 bits et leurs outils (assembleurs, debuggers, émulateurs...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/05/2012, 23h11   #1
dvechamb
Invité régulier
 
Inscription : 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.
dvechamb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2012, 23h31   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 612
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 612
Points : 11 081
Points : 11 081
Bonjour,

Quelle commande utilises-tu pour compiler ton programme ?
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2012, 03h43   #3
a_te_p
Invité de passage
 
Homme
Inscription : 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
a_te_p est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2012, 06h36   #4
dvechamb
Invité régulier
 
Inscription : juillet 2009
Messages : 61
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 61
Points : 6
Points : 6
ca marche c parce que mon projet n'était pas console mais win 32 désolé
merci
dvechamb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h18.


 
 
 
 
Partenaires

Hébergement Web