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 :

Le vecteur d'interruptions numéro 1


Sujet :

Assembleur

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 21
    Points : 19
    Points
    19
    Par défaut Le vecteur d'interruptions numéro 1
    Salut à tous,

    J'aimerais savoir à quoi sert le vecteur d'interruption numéro 1 . Je sais seulement que c'est pour l'exécution pas-à-pas, mais je n'ai pas compris.

    Merci à tous

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    Citation Envoyé par sabrina6 Voir le message
    salut à tous;
    j'aimerai savoir à quoi sert le vecteur d'interruption numéro 1 , je sai selement que c'est pour l'éxécution pas à pas mais je n'est pas compris.merci à tous
    Le vecteur d'int 1 est effectivement utilisé pour l'exécution en pas à pas ("single step" en anglais). Il est uniquement utilisé pour le débogage.

    Il y a trois manière de générer une int#1 :

    - via l'instruction INT n (ou n vaut 1 ; opcode : 0xCD 0x01)
    - via l'instruction ICEBP / INT01 (opcode : 0xF1)
    - via le registre EFLAG / RFLAG avec le drapeau TF (Trap Flag) à 1.

    Chacune de ces manière à des conséquences différentes suivant le mode d'opération.

    Ce qu'il faut retenir c'est que lorsque le processeur va rencontrer une de ces instructions il va générer une exception et va exécuter l'instruction suivante en pas à pas, c-a-d qu'il va l'exécuter puis s'arrêter ! (on comprend alors pourquoi c'est uniquement utile au débogage).

    Si tu veux creuser plus le sujet, je te conseille de regarder aux manuels Intel ou AMD aux instructions "INT n", ce qui te guidera ensuite vers d'autres chapitres ou manuels, le sujet étant réellement très complexe car mettant en jeu nombre de mécanismes internes.

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

Discussions similaires

  1. Vecteur d'interruption
    Par bitardo dans le forum Assembleur
    Réponses: 2
    Dernier message: 06/11/2005, 16h16
  2. Tracer une ligne droite sans les interruptions
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 25/11/2002, 01h22
  3. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29
  4. matrices * vecteur
    Par delire8 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 07/09/2002, 14h15

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