Version sans JavaScript, en lecture seule : les ateliers, les quiz et l’exécution du code n’y sont pas. Version complète · Catalogue · Se connecter

Université Paul Sabatier · Toulouse · L1 Informatique

Assembleur 68000

Programmer le processeur Motorola 68000 au plus près de la machine : représenter les nombres, manipuler registres et mémoire, écrire tests, boucles et sous-programmes.

cours et feuilles d'exercices | syntaxe Easy68K | ateliers exécutables

Cinq chapitres et cinq feuilles d'exercices, une semaine chacun. Les programmes sont écrits dans la syntaxe du simulateur Easy68K. Certains sont des ateliers : on les modifie, on les exécute dans la page, d'un coup ou pas à pas, en regardant les registres, les indicateurs et la mémoire changer. C'est la meilleure façon de comprendre ce que fait chaque instruction. Tous les programmes du cours tournent aussi dans Easy68K.

Pour vos propres programmes, le Bac à sable 68000 (dans le menu, rubrique « Libre ») : un atelier vierge, qui garde votre code dans ce navigateur, avec l'aide-mémoire des services de TRAP #15.

Supports de cours

  1. Représenter l'information : Tout ce que manipule le processeur est une suite de bits. Comment on y écrit des nombres, positifs ou négatifs, des caractères, et comment on les range en mémoire.
  2. Le 68000 et ses premières instructions : Les registres du processeur, la forme d'un programme, les instructions qui déplacent et calculent, et les indicateurs qui résument chaque résultat.
  3. Les modes d'adressage : Les différentes façons de désigner un opérande, dans un registre, dans l'instruction ou en mémoire, et comment elles servent à parcourir un tableau ou à lire le champ d'une structure.
  4. Tests, sauts et boucles : Comparer, sauter selon les indicateurs, et traduire en assembleur les si, les tant que et les pour d'un langage de haut niveau.
  5. Sous-programmes et pile : Découper un programme en sous-programmes réutilisables, grâce à la pile qui mémorise les adresses de retour, les registres à préserver et les paramètres.

Feuilles d'exercices

  1. Représenter l'information : Conversions de bases, complément à deux, retenue et débordement, rangement en mémoire et codes ASCII. Chapitre 1.
  2. Le 68000 et ses premières instructions : Suivre l'exécution registre par registre, prévoir les indicateurs, et écrire de premiers programmes. Chapitre 2.
  3. Les modes d'adressage : Calculer des adresses effectives, suivre les registres d'adresse, et parcourir tableaux et structures. Chapitre 3.
  4. Tests, sauts et boucles : Choisir le bon branchement, traduire si, tant que et pour, et écrire des boucles sur des tableaux et des chaînes. Chapitre 4.
  5. Sous-programmes et pile : Suivre la pile, écrire des sous-programmes qui préservent les registres, passer des paramètres, et trouver ce qui déséquilibre la pile. Chapitre 5.