Le DS est prévu sur 1H30,
sans calculatrice, sans documentation.
Répondez bien sur votre copie, pas sur l'énoncé
(il n'y a pas la place)
Cette
ANNEXE consultable
en ligne sera dans le sujet
Il y aura également des indications sur l'affichage GBA pour le
ou les exercices concernés ( géométrie de
l'écran ... )
De manière générale il ne vous est pas
demandé de connaître par coeur des valeurs ou des
données numériques
autres que un mot=4 octets un 1/2 mot=2
octets un octet = 8 bits et quelques puissances de 2
usuelles (jusqu'à 256)
La barème sera à peu près de :
- 1/3 de questions de cours
- 1/2 de code assembleur ARM (savoir simuler le
déroulement, savoir écrire du code)
- Le reste sur du C "bas niveau" (-> voir TD1)
Le niveau de programmation attendu est comparable aux exemples de code
vus en TD et TP :
savoir écrire un sous-programme assembleur (depuis
l'étiquette de début jusqu'au BX lr de fin),
savoir où arrivent les paramètres (r0 r1 ...), où
est la valeur retournée (r0 au moment du BX lr)
gérer une boucle ou une double boucle imbriquée.
Si une simulation (trace
d'exécution) vous est demandée vous devez la
dérouler jusqu'à son terme
(y compris si cela implique plusieurs tours de boucle : pas de
etcetera...)
Les opérateurs binaires en C (masques, décalages ...) ne
sont pas en annexe, ils sont à connaître (-> revoir TD1)
Au niveau des questions de cours, les slides à bien
connaître sont indiqués par un point d'exclamation rouge
en haut
Les slides marqués avec un i sur fond bleu ont été
donnés à titre informatifs, de même que les parties
explicitement indiquées comme facultatives (pas de question
à leur sujet)
Les autres slide sont à connaitre mais ne feront pas l'objet de
questions poussées.
Le volume global du DS est assez important mais le niveau de
difficulté n'est pas jugé élevé par vos
encadrants préférés.
Il y a beaucoup à lire et relativement peu à
rédiger.
Pour avoir les points: lisez vite, réflechissez bien,
rédigez juste, exercice suivant.