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 :

Utilisation WinBbg + MASM32


Sujet :

x86 32-bits / 64-bits Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut Utilisation WinBbg + MASM32
    Bonsoir,

    je m'initie depuis peu à l'assembleur.
    plus précisement au masm avec une architecture IA32
    dans un environnement XP.

    Mon but est de pouvoir exécuter pas pas mon programme et pouvoir vérifier l'impact des instructions sur le registre des flags. D'ou l'envie d'utiliser un debuger.

    En cherchant un peu, j'ai trouvé windbg qui être libre et je présume devrait remplir cette tâche.

    J'ai parcouru la documentationde windbg, mais je ne trouve pas comment faire.
    J'ai trouvé des entrées sur comment lié le debuger à un process en cours d'utilisation, faire du remote debuging, debug de kernel etc... mais rien qui semble aller avec j'utilise ce fichier .asm et j'exécute pas à pas !

    Je présume que je m'y prends mal;

    J'ai essayé d'ouvrir le fichier exe généré par mon make32 ce dernier faisant appel à :
    ML -Zi -c -Fl -coff %1.asm

    donc si j'ai bien suivi devrait me générer ce qu'il faut pour utilisation avec un debugger et notamment permet la génération du .pdb

    Quand j'ouvre donc cet exe, le code que je vois ne ressemble pas bcp à mon source ! est-ce un problème de symbols ?
    pas bien compris à quoi cette notion correspondait. J'ai cru comprendre qu'il y avait un problème côté windbg pour l'initialisation des symbols, mais je ne comprends pas bien de quoi il est question.

    et enfin le code que j'ai écris est très basique, quelques mov et sub, juste pour regarder le cary flag et le zero flag !

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Par défaut
    Tu peux essayer OllyDbg, tu t'y retrouveras tout de suite (il suffit d'ouvrir l'exécutable puis d'avancer pas à pas avec F7/F8). Il n'y a pas besoin de symbole, je ne m'en suis jamais servi en tout cas.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par défaut
    Effectivement,

    c'est tout de suite beaucoup plus simple !
    Merci bcp.

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

Discussions similaires

  1. Comment utiliser MASM32 ?
    Par Ehjoe dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 27/11/2010, 20h46
  2. [MASM32] Comment utiliser la fonction printf
    Par _Michel dans le forum x86 32-bits / 64-bits
    Réponses: 26
    Dernier message: 08/11/2007, 11h09
  3. [RadASM/MASM32] Utilisation d'une Listbox
    Par Kef dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 26/09/2005, 23h35
  4. [MASM32] Comment utiliser md5()
    Par sefo dans le forum x86 32-bits / 64-bits
    Réponses: 14
    Dernier message: 13/12/2004, 00h29
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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