Utiliser visual c++ comme ide pour masm

Description

le but est de pouvoir se servir du debogueur de visual C++ express 2008
pour les programme masm.

Le plus simple est de créer une règle de génération personnalisée;
(Merci à BruNews pour son aide sur le mixage C++ et asm dans visual c++)

dans visual C++;
click droit sur le projet/règle de génération personnalisée
puis nouveau fichier de règles,rentrer le non du fichier (ici masm perso)
puis ajouter une règle de génération;

dans ligne de commande,rentrer;

ml -c -coff -nologo -Zi "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"

dans sortie,rentrer;

$(IntDir)\$(InputName).obj

dans extension de fichier,rentrer; .asm

puis sélectionner cette règle pour votre projet,générer la solution et vous pourrez déboguer le prog.

Source / Exemple :


exemple=afficher une messageBox

fichier m.inc;

INCLUDELIB user32.lib
INCLUDELIB kernel32.lib

ExitProcess PROTO dwExitCode:DWORD
MessageBoxA  PROTO :DWORD,:DWORD,:DWORD,:DWORD
MessageBox 		TEXTEQU <MessageBoxA>

fichier m1.asm;

.386
.model flat,stdcall
option	casemap:none 

include m.inc

.data

titre byte "coucou",0

.code

debut:

invoke MessageBox,0,addr titre,0,0
invoke ExitProcess,0

end debut

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.