Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
info:prog:ass6800 [2024/11/14 15:12] – [3.2 Un premier programme étape par étape] phil | info:prog:ass6800 [2024/11/14 15:19] (Version actuelle) – phil |
---|
| |
===== Programmer en assembleur 6800 - 6811 ===== | ===== Programmer en assembleur 6800 - 6811 ===== |
[Mise à jour le : 31/10/2024] | [Mise à jour le : 14/11/2024] |
| |
* **Ressources** | * **Ressources** |
| |
- **Fixer la position des variables dans la mémoire** avec la directive **.org** \\ ☛ **Fixez** la position de la zone des variables à partir de l’adresse **20**<sub>16</sub> comme ci-dessous. Le symbole **$** signifie que la valeur qui suit est en **hexadécimal** (base 16). {{ :info:prog:prog1a.png?nolink |}} \\ | - **Fixer la position des variables dans la mémoire** avec la directive **.org** \\ ☛ **Fixez** la position de la zone des variables à partir de l’adresse **20**<sub>16</sub> comme ci-dessous. Le symbole **$** signifie que la valeur qui suit est en **hexadécimal** (base 16). {{ :info:prog:prog1a.png?nolink |}} \\ |
- **Déclarer et initialiser des variables** \\ La position des variables étant fixée, vous allez les **identifier** à l'aide d'une **étiquette**, les **déclarer** à l'aide de la directive **.byte** et les **initialiser** en leur affectant une valeur. \\ ☛ **Complétez** le code source comme ci-dessous. Placez **v2** avec la valeur **80** puis **v3** avec la valeur **0** sous v1. **Sauvegarder** le code source sous le nom **//add.asm//** sur le serveur (voir prof). | - **Déclarer et initialiser des variables** \\ La position des variables étant fixée, vous allez les **identifier** à l'aide d'une **étiquette**, les **déclarer** à l'aide de la directive **.byte** et les **initialiser** en leur affectant une valeur. \\ ☛ **Complétez** le code source comme ci-dessous. Placez **v2** avec la valeur **80** puis **v3** avec la valeur **0** sous v1. **Sauvegarder** le code source sous le nom **//add.asm//** sur le serveur dans **<color #ed1c24>home/TP/TP0_SDK68xx</color>**. |
{{ :info:prog:prog1b.png?nolink |}} | {{ :info:prog:prog1b.png?nolink |}} |
{{ :info:prog:etiquette.png?nolink&200|}} | {{ :info:prog:etiquette.png?nolink&200|}} |
\\ | \\ |
| |
* ** ÉTAPE 3 - Assembler le code source ** \\ Le code source écrit dans l'étape 2 n'a pas encore été assemblé. La mémoire est "vide" comme dans l'exemple ci-dessous. \\ \\ {{ :info:prog:memvide.png?nolink |}} \\ Cliquez sur le bouton Step pour effectuer l'assemblage. La mémoire doit se remplir comme ci-dessous. \\ \\ {{ :info:prog:code1.png?nolink |}} \\ | * ** ÉTAPE 3 - Assembler le code source ** \\ Le code source écrit dans l'étape 2 n'a pas encore été assemblé. La mémoire est "vide" comme dans l'exemple ci-dessous. \\ \\ {{ :info:prog:memvide.png?nolink |}} \\ Cliquez sur le bouton **Step** pour effectuer l'assemblage. La mémoire doit se remplir comme ci-dessous. \\ \\ {{ :info:prog:code1.png?nolink |}} \\ |
| |
* ** ÉTAPE 4 - Tester le programme en mode pas à pas** | * ** ÉTAPE 4 - Tester le programme en mode pas à pas** |