TP Interruption PC - Saint

publicité
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.
Téléchargement