Bonjour à tous
@ Moucdori: As-tu eu en cours une mini-présentation de l'architecture du processeur (ALU, Accumulator, Flag, ...)?
Un mnémonique correspond à une opération que le processeur est capable d'effectuer.
Il y a plusieurs catégories:
- Opération arithmétique: Addition, Soustraction, Négation.
- Opération logique: Et, Ou, Inversion.
- Contrôle du flux de programme, permettant de changer l'adresse de la prochaine instruction. Pour les sauts, appel de procédure, retour de procédure ou d'interruption
- Conditions sur les flags, sous catégorie de la précédent ou la modification du flux est conditionnés à l'état des flags à la suite de l'instruction précédente.
- Les copies de données, qui permette de charger une valeur dans l'accumulateur. De stocker l'accumulateur dans une case mémoire ou d'accéder aux périphériques externes
Pour les deux premières catégories, les opérations à un paramètre se font sur l'accu(mulateur). Celles à deux paramètres entre l'accu et une case mémoire puis le résultat est placé dans l'accu. Avec pour exception la multiplication et la division qui ne se font que depuis l'accu et le registre d'index et le résultat est placée dans les deux.
De ce fait il faut en général copier une case mémoire dans l'accu, puis faire l’opération et enfin copier le résultat de l'accu dans une case mémoire.
Il y a quelques exceptions avec des opérations qui peuvent être exécutée sur une case mémoire.
Comme les branchements se font sur l'état des flags, il faut en premier faire une opération puis faire un saut conditionnels en fonction du résultat
Dans le
datasheet du micro en début du chapitre 8, il est fait mention d'un
manuel de référence de la famille de micro pour le détail de l'architecture et des mnémonique.
Dans le deuxième document, dans l'annexe A, il y a l'explication de chaque instruction.
Ne cherche pas à le lire en entier, tu vas être dégouté. Mais lorsque que tu as une instruction, tu peux aller la chercher pour mieux la comprendre.
Bonne soirée
Delias
Partager