Programmation

Programmation du langage machine

Posted by admin

Noter: Il sera utile d’avoir un livre de données de microcontrôleur HCS08 avant de suivre cet article!

Commençons par un ensemble de quatre instructions HCS08. Ils constituent le sous-ensemble principal des instructions de chargement / enregistrement. Deux font référence au registre A et deux à la paire H: X en tant que participant principal. L’opérande de l’instruction register-A fait référence à un seul octet de mémoire dans lequel charger ou stocker. L’opérande de l’instruction register-H: X fait référence à un double octet de mémoire. Les opérandes des quatre semblent identiques, nous devons voir à partir de l’opcode s’ils vont lire ou écrire à cet emplacement et s’il lit ou écrit un octet ou deux. Nous devons également “savoir” à partir des spécifications architecturales de l’ordinateur (les détails dont nous avons besoin sont dans le tableau 7-2) que pour les instructions H: X, l’opérande fait référence à l’emplacement mémoire utilisé avec H et que l’emplacement utilisé avec X est juste le suivant en mémoire (a une adresse supérieure à l’adresse utilisée avec H). Les instructions sont:

registre de chargement A (lda) C6 hhll où hh indique 2 chiffres hexadécimaux

stocker le registre A (sta) C7 hhll qui sont les plus significatifs

registres de chargement HX (ldhx) 32 octets hhll de 2 octets, 4 chiffres hexadécimaux

enregistrer les registres HX (sthx) 96 hhll adresse de l’opérande

Recherchez-le dans le tableau de votre livre de données de microcontrôleur. Supposons que nous n’ayons que le C6, comme ce serait le cas si nous inspections un programme en mémoire – ce que nous ne savons pas encore est une instruction pour charger le registre A. Tout d’abord, recherchez le C6 dans le Tableau 7-3, page 105. Le centre de l’élément C6 nous indique qu’il s’agit d’une instruction lda. Nous recherchons ensuite lda dans le tableau 7.2; cet élément se trouve au milieu de la page 100. Remarque: il y a huit instructions lda! Nous aborderons ce problème plus tard. Pour trouver celui que nous recherchons, regardez dans la colonne opcode pour trouver C6. Un regard à gauche de celui-ci trouve EXT. Voir page 104 pour ce que signifient ces abréviations de mode d’adresse! Prenez le temps de vous familiariser avec le livre sur le microcontrôleur HCS08 et reportez-vous à cet article pour une revue sur la programmation en langage machine!

Leave A Comment