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 :

[Débutant] À quoi servent les interruptions ?


Sujet :

Assembleur

  1. #1
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    Par défaut [Débutant] À quoi servent les interruptions ?
    Salut à tous.
    Je suis un peu désorienté à situer les choses.

    Chaque langage assembleur a sa syntaxe.
    Chaque type de processeur a ses propres instructions (mais semblables entre eux (type) et compatibles à un sens).

    Jusque là je crois avoir bien compris.

    Mais je comprends pas les parties fonctionnalités, les interruptions.
    Par exemple, ici: http://www.ctyme.com/intr/int.htm
    Tous ces fonctionnalités (interruptions), viennent d'où ?
    C'est un standard fait par la communauté ? Ou quelque chose venant des processeurs ? Ça marche à coup sur ? Partout ? etc.

  2. #2
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    bonjour

    La table d'interruptions contient les adresses des sauts pour atteindre les sous programmes de ces interruptions.

    en mode 16bits réel, la table des interruptions a une adresse fixe dont le début est en 0000:0000h
    La position de ces interruptions dans la table est fixe, chaque interruption occupe 4 octets dans cette table :
    16 bits pour le segment, et 16 bits pour l'offset.
    Pour retrouver la position d'une interruption dans cette table, il suffit de multiplier le numéro d'interruption par 4
    pour retrouver son adresse, le segment étant toujours 0000h.
    exemple : l'INT10h (vidéo) sera toujours en 0000:0040h

    L'attribution des numéros d'interruptions n'est pas figée mais certaines sont réservées
    00h à 07h = processeur
    08h à 0Fh = IRQ
    ...etc

    Ensuite pour ce qui est du programme des interruptions, cela dépend du fabricant du composant concerné
    Il y a aussi des interruption qui ne fonctionnent plus depuis bien longtemps, comme l'int 18h qui lançait le BASIC en ROM
    (sûrement uniquement les premiers IBM)

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/03/2008, 21h27
  2. [MySQL] A quoi servent les réferences entre les tables??
    Par Alain15 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/02/2006, 16h19
  3. A quoi servent les index dans une BDD ?
    Par Melvine dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 25/10/2005, 12h14
  4. [CR 10] A quoi servent les Templates Fields ?
    Par caviar dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 10/11/2004, 10h52
  5. [C#] A quoi servent les interfaces???
    Par sof_nns dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/10/2004, 20h51

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