Cr inf Objectifs du TP Programmer des interruptions Comparer les niveaux de priorité des trois interruptions matérielles IRQ FIRQ et NMI Première partie Programmation du PIA Exercice On se propose de construire un programme qui permet d ? allumer les quat
Objectifs du TP Programmer des interruptions Comparer les niveaux de priorité des trois interruptions matérielles IRQ FIRQ et NMI Première partie Programmation du PIA Exercice On se propose de construire un programme qui permet d ? allumer les quatre diodes rouges de poids fort reliées au port B et maintenir éteintes les quatre diodes rouges de poids faible du même port B une fois mis au point on le chargera en mémoire à partir de l ? adresse exécutera et véri ?era l ? état des diodes Le tableau suivant présente ce programme PROG Adresse Code machine Etiq Code assembleur Mode Commentaire D ? adressage Code Code Code Code opération opérande opération opérande Octet Octet Octet Octet F - - Clr Etendu Autorisation d ? écriture dans DDRB - FF - - Lda FF Immédiat A FF B - - Sta Etendu Port B déclarer en sortie - - - Lda Immédiat A A B - - Sta Etendu Autorisation d ? écriture dans ORB D - F - - Lda F Immédiat A F F B - - Sta Etendu Allumage des diodes MSB F - - - - Swi - Inhérent Fin programme On a traduit ce programme en langage assembleur puis en langage machine et on a constaté après exécution du programme l ? allumage des diodes rouges de poids fort du port B et l ? extinction des quatre diodes rouges de poids faible du même port B CExercice On propose un sous-programme de temporisation DELAI qui consiste à occuper le processeur pendant un certain temps ? T à réaliser une t? che qui consiste à charger le registre d ? index X par une valeur quelconque puis le décrémenter jusqu'à la valeur Le tableau suivant présente ce sous- programme Sous-programme DELAI Adresse Code machine Etiq Code assembleur Mode d ? Code Post octet Code Code Code adressage opération En mode d opérande opération opérande octet octet adressage octet octet indexé E - - FC - Ldx FC Immédiat Commentaire X FC - FF - L Leax FF x Indexé Décrémenter X - - - FB - - Bne L - Relatif branchement si Z - - - - Rts - Inhérent Fin de sous- programme Calcul du post octet On a un déplacement sur bits donc le post octet est RR or pour le registre X on a RR donc post octet H Calcul du déplacement On a Adresse e ?ective base déplacement Donc déplacement Adresse e ?ective ?? base - - Or - FB H Exercice On modi ?e PROG pour avoir un programme PROG qui permet d ? allumer alternativement les diodes rouges de poids fort et les diodes rouges de poids faible PROG comme programme principale sous- entend donc l ? appel périodique du sous-programme de temporisation DELAI Le tableau suivant présente ce programme CPROG Adresse Code machine Etiq Code assembleur Mode Commentaire D ? adressage Code Code Code Code opération opérande opération opérande Octet Octet Octet Octet F - - Clr