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

Assembleur Discussion :

[DEBUG.EXE] pour un mode graphique (13h)


Sujet :

Assembleur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Points : 31
    Points
    31
    Par défaut [DEBUG.EXE] pour un mode graphique (13h)
    Bonjour !
    Bien, je continue les avancées et les questions :
    j'ai un petit programme qui initialise un mode graphique (13h)
    Mn problème est que je ne parviens pas à débugger au delà de l'interruption 10h

    voilà ce que donne debug en début de prog (commande -u) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    0CF8:0100 B81300        MOV     AX,0013
    0CF8:0103 CD10          INT     10
    0CF8:0105 FC            CLD
    0CF8:0106 31C0          XOR     AX,AX
    0CF8:0108 BF7301        MOV     DI,0173
    0CF8:010B AA            STOSB
    0CF8:010C FEC0          INC     AL
    0CF8:010E 75FB          JNZ     010B
    0CF8:0110 0E            PUSH    CS
    0CF8:0111 BF72FB        MOV     DI,FB72
    0CF8:0114 0E            PUSH    CS
    0CF8:0115 B98002        MOV     CX,0280
    0CF8:0118 1F            POP     DS
    0CF8:0119 FD            STD
    0CF8:011A 07            POP     ES
    0CF8:011B E440          IN      AL,40
    0CF8:011D 3C40          CMP     AL,40
    0CF8:011F 76FA          JBE     011B
    en demandant de tracer pas à pas, le programme va se perdre au loin, en changeant les adresse (j'imagine que c'est l'exécution de l'interruption pas à pas)..
    j'ai également essayé l'option afin d'exécuter les 2 prochaines instructions... ça ne m'emmène pas à l'adresse 0CF8:0105.
    donc option -t évitée...

    après, j'essaie l'option -p, afin de "sauter" plus vite... là aussi, je n'arrive pas à atteindre l'adresse 0CF8:0105 (avant d'exécuter CLD)

    quelqu'un pourrait m'aider ? me conseiller un autre débugger 16bits s'il faut ? (je code avec NASM) j'ai essayé borg228 mais cela ne fait "que" désassembler (ce qui est déjà pas mal car je retrouve exacement mon code !)

    merci !

  2. #2
    Membre actif
    Avatar de mathk
    Inscrit en
    Décembre 2003
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 211
    Points : 233
    Points
    233
    Par défaut
    tu peut utiliser ollydbg
    http://www.ollydbg.de/

    et pour ce qui et du debug du kernel tu a livekd
    http://www.sysinternals.com/Utilities/LiveKd.html
    Si grande est la faiblesse d'une âme, dont la raison est partie!
    Ne jamais embrouiller ni abasourdir par une foule d'images le génie intérieur qui réside au fonde de sa poitrine,...
    L'ambition est le rfuge de l'échec. "Oscar Wild"

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Points : 31
    Points
    31
    Par défaut
    Merci pour l'info sur ollydbg, mais j'ai déjà essayé, et cela ne fonctionne pas bien pour les .COM (ollydbg ne veut que des 32bit PE). En le forçant à débugger un programme .COM, je ne retrouve plus les adresses de départ, ni le joli code tel qu'un DEBUG.EXE ou BORG me donne...

    J'essaie encore de débugger pour exécuter pas à pas un .COM, mais je n'y parviens réellement pas...

    J'essaie toujours de débugger un prog après initialisation d'un mode graphiqe 13h...

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 939
    Points : 59 421
    Points
    59 421
    Billets dans le blog
    2
    Par défaut
    Bonjour !
    Citation Envoyé par powerpsy
    J'essaie encore de débugger pour exécuter pas à pas un .COM, mais je n'y parviens réellement pas...
    Servile Software Decoder (SSD) m'a déjà beaucoup aidé :
    http://www.simtel.net/product.php%5Bid%5D23766%5Bcid%5D16%5BSiteID%5Dsimtel.net

    Par contre, je ne me rappelle pas avoir jamais testé le passage en mode graphique. Ca ne coûte rien d'essayer
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Points : 31
    Points
    31
    Par défaut
    Merci Alcatîz !!!
    ça c'est du bien, le débugger inhibe de lui même et prévient le passage en mode graphique ! cela permet de voir au cours du prog ce qui se passe au niveau des registres. C'est du grand art, ce qu'a fait le monsieur programmeur.

    (il reste encore la perfection à trouver, la posibilité de switcher l'écran graphique et de voir sur un autre écran l'état des registres en cours de trace.
    A vous, messieurs les programmeurs professionnels !)

    En attendant, merci !
    Sam


    SSD.EXE = bien.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Points : 31
    Points
    31
    Par défaut
    SSD = mal !!!!

    en fait, il est génial, mais là, il me demande de payer !!!!
    bon, à la rigueur, pourquoi pas donner qq euros, mais le site n'est plus actif, et l'adresse postale figurant... peut être out of date...

    c'est bien les vieux progs, mais bon...

    du coup, je ne sais pas quoi faire : rechercher un autre débugger ou chercher par tous les moyens d'utiliser celui là ?

    bref... qqun l'a ? :

  7. #7
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 939
    Points : 59 421
    Points
    59 421
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par powerpsy
    SSD = mal !!!!

    en fait, il est génial, mais là, il me demande de payer !!!!
    bon, à la rigueur, pourquoi pas donner qq euros, mais le site n'est plus actif, et l'adresse postale figurant... peut être out of date...

    c'est bien les vieux progs, mais bon...
    La version 5.0 était shareware mais complètement fonctionnelle. Quelles sont les limitations de la version 6.0 ?
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Points : 31
    Points
    31
    Par défaut
    Dans la version 6.0, tu peux l'utiliser sans limitation pendant un temps. après un certain nombre d'utilisations le débugger s'arrête à la 3 ou 4eme instruction et te remercie pour l'utilisation, mais qu'il faudrait songer à acheter la version complète.

    En gros, il devient inutilisable. Il doit mettre des fichiers je ne sais où sur le PC pour dire que c'est terminé. ce qui n'est pas très propre, ma foi.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Points : 31
    Points
    31
    Par défaut
    La version 5.0 était shareware mais complètement fonctionnelle. Quelles sont les limitations de la version 6.0 ?
    En fait, la version 5 comme la 6 de SSD sont limitées au nombre d'utilisation. j'ai le même message qui me remercie et qui quitte le programme après une dizaine d'instructions tracées.

  10. #10
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 40
    Points : 31
    Points
    31
    Par défaut
    Je viens de trouver toutes les versions de Turbo Debugger (versions 4 et 5) pour les .exe, les .com en 16 ou 32 bits dans mon labo, de manière officielle.

    Ces debuggers sont d'une grande qualité, avec les breakpoints, avec des outils de recherche et aussi un passage à la fenêtre utilisateur (pour voir le mode graphique).

    tout est résolu.
    merci pour l'aide apportée.

    Sam

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/10/2012, 01h49
  2. Réponses: 4
    Dernier message: 29/10/2010, 11h30
  3. [Administration] Mode graphique pour la gestion des droits d'accès en SVN
    Par amalamal dans le forum Subversion
    Réponses: 2
    Dernier message: 07/07/2008, 15h27
  4. Réponses: 9
    Dernier message: 12/03/2007, 15h09
  5. Mode d'affichage graphique 13h ?
    Par xavman dans le forum Assembleur
    Réponses: 24
    Dernier message: 08/02/2005, 14h06

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