TP Interruption PC modèle 8086
La table des vecteurs est implantée des adresses 0 à 3FFh. Elle est implantée en mémoire vive et
initialisée par le BIOS et le Système d’Exploitation.
A une interruption logiciel intX correspond le N° de vecteur X (X est codé en héxadécimal).
Exemple : A i’interruption int 12 correspond le N° de vecteur 12h.
L’accès à un objet en mémoire dans le programme est réalisé avec le modèle segmenté :
BASE : DEPLACEMENT
Pour les données, la BASE est portée par le registre DS
Pour les instructions, la BASE est portée par le registre CS et le DEPLACEMENT par le
registre IP.
Un vecteur est stocké dans l’ordre IP,CS. Il est rappelé que le processeur est petit boutiste.
Ressources :
Voir documentation de debug sur l’Intranet pour :
Implanter un programme en assembleur ou desassembler une zone mémoire.
Afficher ou Modifier les valeurs d’un registre ou d’une position mémoire.
Exécuter un programme.
Travail demandé
Les programmes seront codés en assembleur 8086 en utilisant l’émulation de debug DOS.
Les programmes seront implantés à l’adresse logique 1000 : 0000.
Les valeurs sont codées en hexadécimal, pour les convertir en décimal utilisez la calculatrice de
Windows.
L’interruption INT 11
Implantez le programme suivant :
1000 :0000 int11
1000 :---- jmp0
Exécutez ce programme en mode trace pour connaître la taille mémoire de la machine.
Identifiez l’adresse du programme IT.
Isolez le programme IT.
Identifiez les valeurs stockées dans la table des vecteurs.
Relevez les valeurs fournies par ce programme.
Identifiez la position mémoire où le programme IT prélève les valeurs de retour.
L’interruption INT 12
L’interruption INT15 fonction 88h
Codez un programme utilisant cette interruption pour connaître la taille de la machine en Mo.
L’interruption INT1A fonction 00h
Codé un programme utilisant cette interruption pour connaître le temps (heures minutes secondes)
depuis lequel votre machine est en marche.
Détournement d’une IT
Modifier les éléments nécessaires pour que INT11 exécute le programme IT correspondant à INT15
fonction 88h.
Valider la procédure en exécutant INT11.
1 / 1 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !