
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