Interruptions internes de matériel
Des interruptions internes sont produites par certains événements qui sont soulevés pendant l'exécution d'un programme. Ce type d'interruptions est contrôlé sur leur totalité par le matériel et il n'est pas possible de les modifier.
Un exemple clair de ce type d'interruptions est celui qui actualise le compteur de l'horloge interne d'ordinateur, les marques de matériel l'appel à cette interruption plusieurs fois pendant une deuxième afin de maintenir le temps à jour.
Bien que nous ne puissions pas directement contrôler cette interruption, puisque nous ne pouvons pas commander le temps mettant à jour au moyen de logiciel pourtant lui est possible pour employer ses effets sur l'ordinateur à notre avantage. Par exemple créer une horloge virtuelle nous a mis à jour sans interruption seulement doivent écrire un programme qui lit la valeur réelle du compteur et le traduire en format compréhensible pour l'utilisateur.
Interruptions externes de matériel
Des interruptions externes sont produites par les périphériques, tels que des claviers, des imprimeurs, des cartes de communication, etc. Elles sont également produites par des coprocessors. Il n'est pas possible de mettre des interruptions externes.
Ces interruptions ne sont pas envoyées directement à l'unité centrale de traitement mais elles sont envoyées à un circuit intégré dont la fonction est de manipuler exclusivement ce type d'interruptions
Interruptions de logiciel
Des interruptions de logiciel peuvent être directement activées par l'assembleur appelant le nombre de l'interruption désirée avec l'instruction INTERNE.
L'utilisation des interruptions nous aide dans la création des programmes et en les employant nos programmes devient plus court. Il est plus facile de comprendre qu'eux et eux ont habituellement une meilleure exécution la plupart du temps due à leur plus petite taille. Ce type d'interruptions peut être séparé dans deux catégories : les interruptions effectives du système DOS et les interruptions de BIOS.
La différence entre les deux est qu'il est plus facile employer les interruptions effectives de système mais elles sont également plus lentes puisque ces interruptions se servent du BIOS pour réaliser leur but, d'une part les interruptions de BIOS sont beaucoup plus rapides mais elles ont l'inconvénient qui puisqu'elles font partie du matériel, elles sont très détail et peuvent changer dépendre même de la marque de fabricant du circuit.
L'élection du type d'interruption à employer dépendra seulement des caractéristiques que vous voulez donner votre programme.
Puisque nous emploierons des interruptions pour le rétablissement de données programmant avec l'aide du langage C par l'intermédiaire de Interruption manipulant avec C, nous discuterons seulement Interruption 13H, prolongements de l'interruption 13H et Interruption 21H routines particulièrement. Il n'est pas aussi important de discuter toutes les autres interruptions et leurs fonctions parce que dedans Langage C, des fonctions plus faciles sont disponibles pour exécuter les la plupart de ceux charge. Cependant, la connaissance de Interruption 13H et ses prolongements est la nécessité, pour la programmation de rétablissement de données. |
Prenons une brève introduction de l'interruption 20H et interrompons 21H. La valeur écrite entre parenthèses (comme 0x20) indique, comment employer
|