| |
| info:prog:ass6800 [2024/11/03 08:36] – [1. Généralités] phil | info:prog:ass6800 [2025/06/19 19:29] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| |
| ===== 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** |
| * Documentation "<html><a href="https://webge.fr/doc/1nsi/tp/Ressource_Doc_SDK6800_6811.pdf" target="_blank">Simulateur 6800</a></html>". | * Documentation "<html><a href="https://webge.fr/doc/1nsi/tp/Ressource_Doc_SDK6800_6811.pdf" target="_blank">Simulateur 6800</a></html>". |
| |
| <callout type="warning" title="Travail demandé" icon="fa fa-user-o" color="red">Comlétez le document réponse du TP. (voir prof)</callout> | <callout type="warning" title="Travail demandé" icon="fa fa-user-o" color="red">Comlpétez le document réponse du TP. (voir prof)</callout> |