||[wiki:description_dernieres_seances retour au descriptif des séances "système"]|| [[PageOutline]] = Boot et premier programme en mode kernel # 1. Premier programme en assembleur ## Objectif général Il s'agit d'afficher un message sur le terminal avec un programme en assembleur. ## Compétences acquises - Savoir produire un exécutable à partir d'un code en assembleur. - Savoir comment afficher un caractère sur un terminal. ## Questions - Dans quel fichier se trouve la description de l'espace d'adressage du MIPS ? - A quelle adresse démarre le MIPS ? - Que produit le compilateur C quand on utilise l'option -c ? - Que fait l'éditeur de liens ? - De quels fichiers a besoin l'éditeur de liens pour fonctionner ? - Que fait l'instruction `mtc0 $0, $12` ? Pourquoi est-ce nécessaire ? - Dans quelle section se trouve le message hello ? - Comment connait-on l'adresse du registre de sortie du contrôleur de terminal TTY ? - Comment sait-on que le message est fini et que le programme doit s'arrêter ? - Pourquoi terminer le programme par un `dead: j dead` ?