2) Sachant que le processeur sur la carte ANS fonctionne à 66,00MHz.
Complétez les lignes de code suivantes pour effectuer une bou cle d’attente de 1 seconde
(2 points):
wait_one_sec ond:
0x0321 cntr = 10 000;
0x0322 do loop2 un til CE;
0x0323 cntr = 3 333;
0x0324 do loop1 un til CE; { bou cle interne de 100 us }
0x0325 loop1: nop;
0x0326 loop2: nop;
rts;
3) Sachant qu’à la ques tion 2), le la bel “wait_one_sec ond” est à l’adresse
0x0321, et que chaque instrucion est codée en un seul mot, déterminez le contenu du
haut des piles PC_STACK, LOOP_STACK, et COUNT_STACK, juste après la
deuxième in struc tion “do ______ ______ _______; {bou cle interne de 100us }”(2
points):
....
Haut du PC_STACK = 0x0325 (14 bits de large)
Haut du LOOP_STACK = 0x0325E (14 + 4 bits de large)
Haut du COUNT_STACK = 0x2710 (14 bits de large)
Note: le loop_stack contient des adresses sur 14 bits + le code de ter mi na tion qui
est E dans le cas du “un til ce”.
4) Après la série d’instructions ci-dessous:
....
rti; rti; rti; rti; { 0x24: Rx_SPORT1 ou IRQ0 }
timer_vect:
jump timer_isr1; rti; rti; rti; { 0x28: timer }
rti; rti; rti; rti; { 0x2c: power down }
....
here_isr2:
Page 2
SOLUTIONNAIRE DE L’EXAMEN FI NAL