Debugger Assembleur 32 bits ?

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Cold Hand
    Chaos Theocrate


    • avril 2001
    • 3413

    #1

    Debugger Assembleur 32 bits ?

    Salut

    Quelqu'un connait un bon debugger assembleur 32 bits ? Pas uniquement les executables Windows PE, mais aussi les DOS. J'ai un vieux Turbo debugger, mais il est en assembleur 16 bits, donc, ça va pas suffire

    Merci d'avance.
    Avant de poser une question, LISEZ LA FAQ de Lost Treasures FR disponible au http://www.abandonware-france.org/ltf_comm/ltf_faq.php ! Sinon...
  • Dorian Gray
    Compte archivé

    • septembre 2003
    • 992

    #2
    Debugger-Désassembleur tu veux dire ?
    Difficile de faire les 2, Dos + Windows avec le même ?
    Pour Windows j'utilise Visual Studio 5, Le 6 ne permet pas de le faire ou je n'ai pas trouvé comment.
    Sous Dos, le bon vieux Debug.exe me sert aussi parfois en batch.
    [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

    Commentaire

    • Cold Hand
      Chaos Theocrate


      • avril 2001
      • 3413

      #3
      En fait, j'explique un peu plus en détail :

      Je sais pas si j'en ai déjà parlé ici, un pote et moi tapons un petit compilateur en Java/C. Il s'est occupé de l'analyse lexical/syntaxique/sémantique et moi de mon côté, j'ai écrit un machine pile en C et un générateur de code assembleur. Seulement, il est là le problème... Le code généré marche pas des masses, mais est surtout assez important. Du coup, c'est impossible de le debugger. Lorsque j'ai appris l'assembleur, j'utilisais turbo debugger qui permettait de "tracer" le code en mode step-by-step. Seulement, ma verison de turbo-debugger ne permet pas de debugger du code sur 32 bits

      Mais je connais pas Visual Studio, je vais regarder ce que c'est...
      Avant de poser une question, LISEZ LA FAQ de Lost Treasures FR disponible au http://www.abandonware-france.org/ltf_comm/ltf_faq.php ! Sinon...

      Commentaire

      • Dorian Gray
        Compte archivé

        • septembre 2003
        • 992

        #4
        Visual Studio, c'est VC++ en fait que je voulais dire et qui est un des ses composants. C'est de M$.

        Tu as aussi Borland-C windows à partir de la 3.1 qui doit permettre de débugger et qui lui est à peu près abandonware.

        Pour Turbo Debug tu as la 5.5 qui fait tourner du 32 bits.

        Edit: ce dernier est même complètement abandonware:
        http://www.borland.com/products/down..._cbuilder.html
        Dernière modification par Dorian Gray, 07 février 2004, 21h21.
        [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

        Commentaire

        • Guybrush02
          320x200x256


          • avril 2001
          • 6825

          #5
          XLBD est pas mal, quoique un peu austère mais je sais pas s'il existe sous windows et dos

          Commentaire

          • Moogle
            Compte archivé

            • octobre 2001
            • 2429

            #6
            Hum... gdb ? C'est sous Unix mais peut être qu'une version Windows existe...

            Sinon, un excellent désassembleur, c'est IDA Pro. Désassemble même les exécutables PS2, et est bourré d'outils.
            [URL=http://www.jokari.info]Jokari.info[/URL]

            Commentaire

            • Cold Hand
              Chaos Theocrate


              • avril 2001
              • 3413

              #7
              HOURRA !

              Merci à tous pour votre aide, finalement j'ai debuggé au crayon gris :-p Mais je sens que je pourrai pas continuer ça longtemps... Sinon, je suis super content parce qu'à l'heure actuelle (02h00 le lundi 9), notre compilateur arrive à analyser, comprendre et surtout à générer du code assembleur pour le mini-programme suivant :

              PROGRAM test_io;

              var
              a,b,c : integer;

              procedure my_print(y: integer);
              begin
              writeln(y);
              end;

              function carre(x:integer): integer;
              begin
              carre := x * x;
              end;

              BEGIN
              c:=1;
              b:=3;

              for a:=1 to b do
              begin
              c:=carre(a);
              my_print(c);
              end;

              END.

              Bon, certes, ça peut sembler ridicule, mais le résultat fait quand même 1000 lignes d'assembleur et je vous assure que l'imbrication de procédure c'est vraiment bordélique à implémenter ! Bref, je suis tout foul, ma machine à pile en C fonctionnait déjà l'autre jour, si la génération de code commence à tourner, on approche de la fin

              Cold Hand tout content
              Avant de poser une question, LISEZ LA FAQ de Lost Treasures FR disponible au http://www.abandonware-france.org/ltf_comm/ltf_faq.php ! Sinon...

              Commentaire

              Chargement...