*** partie COMPRENDRE de l'valuation ***

Cet exercice consiste  traduire un programme dvelopp en langage C vers un quivalent 
en langage assembleur pour PIC18. En d'autres termes, vous allez devoir jouer le rle du
compilateur C suite  l'analyse du programme (parsing), celle-ci ayant t valide par mes 
soins. Vous trouverez ci-dessous les consignes et limitations  respecter :

- Toutes les variables du programme sont des variables statiques globales. Les allocations
statiques facilitent l'implmentation du programme en assembleur et vitent la gestion de
variables locales sur une pile ou stack

- Nous supposerons que toutes les variables de notre programme sont situes en "Access
Bank". Solution plus simple  implmenter sur PIC18 et permettant d'viter la gestion de
l'oprande "a" ou "access" prsente dans grand nombre d'instructions assembleur sur PIC18

- Si un paramtre est pass  une fonction ou est retourn par une fonction, le passage du
paramtre se fera dans les deux cas par le registre de travail W (Working register) prsent dans
le CPU. Nous n'aborderons pas les passages de plusieurs paramtres aux fonctions

*** TRAINING ***

Les dmonstrations de COURS se trouve dans rpertoire :

mcu/tp/disco/apps/demos_cours

Afin de vous exercer, je vous rappelle que l'exercice de cours (fil conducteur de l'analyse assembleur) 
est entirement rejouable depuis chez vous  partir du moment que l'installation des outils de dveloppement 
Microchip est t ralise. En partant de cette base, vous pouvez vous crer une banque infinie d'exercices 
d'entranement. Le niveau attendu  l'valuation pourra recouvrir les niveaux d'exigences du cours 
ainsi que ceux des travaux pratiques.

Par exemple, avec un peu plus de temps qu' l'valuation sur table, vous devriez tre capable  mes yeux
de traduire en assembleur le projet terminal du bluetooth ralis en travaux pratiques (dans le respect 
des consignes et limitations prcdemment cites). Bien entendu, ce travail ne sera pas demand car trop long  raliser sur la seule dure de l'valuation.

Se rfrer  la plateforme moodle d'enseignement pour l'installation des outils - section OUTILS DE DEVELOPPEMENT :

http://foad.ensicaen.fr/course/view.php?id=116
