4. Circuit-séquentiel-–-graphe-d’états-(4-pt)-
]0!1%*'!)#0)%1#/&!*0!)/&)*/'!$-5*%0'/%+!5*/!F-)+%0)3%!*0!$/60.+!F[.&&_'!+#&$5*[#0!.)'/1%!*0%!%0'&-%!
F%!F%4.0F%!F[.&&_'!F*&.0'!*0%!$%)#0F%J!Q[/0'%&(.)%!F*!)/&)*/'!$%&.!9!
!module circuit_arret(rst, h, dem : arret)
On#utilise#une#horloge#à#1Hz,#de#sorte#qu’il#suffit#que#la#commande#d’arrêt#dem!$#/'!,&-$%0'%!F*&.0'!
F%*I!(�'$!:4#0'.0'$>!F[3#&+#6%!)#0$-)*'/($!,#*&!F-)+%0)3%&!+[.&&_'J!`0%!(#/$!+%!$/60.+!arret!
activé,(il(ne(peut(plus(_'&%!F-$.)'/1-!:$.*(!+#&$!F[*0!&%$%'>J!
!
M#0)%1#/&!)%''%!&-.+/$.'/#0!$#*$!(#&4%!F[*0!)/&)*/'!$-5*%0'/%+!$H0)3�%!,*&!F%!'H,%!a]]bcJ!N#*&0/&!
+%!6&.,3%!F[-'.'$!%'!+%$!-5*.'/#0$!YZKQ!F*!)/&)*/'J!
5. CRAPS-:-programation-(3-pts)-
X)&/&%!+%!$#*$?,&.44%!5*/!).+)*+%!+%!4.I/4*4!FG*0!'.8+%.*!FG%0'/%&$!$/60-$!:&%+.'/($>!F#0'!
+G.F&%$$%!%'!+.!'./++%!$#0'!,.$$-%$!%0!,.&.4L'&%J!
• /0F/5*%&!)+./&%4%0'!1#$!)3#/I!%0!'%&4%!F%!,.$$.6%!F%$!,.&.4L'&%$!%'!F*!&-$*+'.'!
• 5*%+!)3.06%4%0'!%((%)'*%&!$/!+%!'.8+%.*!%$'!)#0$'/'*-!FG%0'/%&$!0.'*&%+$!:,#$/'/($>!d!
6. CRAPS-:-ajout-d’une-instruction-(5-pts)-
]0!$#*3./'%!.^#*'%&!.*!,&#)%$$%*&!MbO"Y!*0!.*'&%!6&#*,%!FG/0$'&*)'/#0$!F*!'H,%!9!
opération)arithmétique// rs,/[rad1+rad2]/
#e!+G#,-&.'/#0!.&/'34-'/5*%!%$'!&-.+/$-%!%0'&%!+%!&%6/$'&%!&$!%'!+%!4#'!4-4#/&%!F#0'!+G.F&%$$%!%$'!
-6.+%!V!&.F<;&.FS2!%'!$'#)f%!+%!&-$*+'.'!F.0$!+%!4_4%!4#'!4-4#/&%J!
]0!,#*&&.!-)&/&%!%0!.$$%48+%*&!,.&!%I%4,+%!9!
subcc %r1, [%r5+%r7]
M%''%!/0$'&*)'/#0!+/&.!+%!4#'!4-4#/&%!!F%!)#0'%0*!a!$/'*-!V!+[.F&%$$%!O\g&B;g&=2!%((%)'*%&.!
+[#,-&.'/#0!g&<!h!a2!%'!$'#)f%&.!+%!&-$*+'.'!%0!4-4#/&%!V!+[.F&%$$%!OJ!
M%!6&#*,%!FG/0$'&*)'/#0$!.!,#*&!(#&4.'!9! !
!
• K.0$!5*%+:$>!4#F*+%:$>!%((%)'*%&!)%$!4#F/(/).'/#0$!d!Q%$!F-'./++%&!