info:prog:ass6800

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] philinfo:prog:ass6800 [2024/11/14 15:19] (Version actuelle) phil
Ligne 2: Ligne 2:
  
 ===== Programmer en assembleur 6800 - 6811 ===== ===== Programmer en assembleur 6800 - 6811 =====
-[Mise à jour le : 31/10/2024]+[Mise à jour le : 14/11/2024]
  
   * **Ressources**   * **Ressources**
Ligne 82: Ligne 82:
  
   -  **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|}}
Ligne 94: Ligne 94:
 \\ \\
  
-  * ** É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**
  • info/prog/ass6800.1731593542.txt.gz
  • Dernière modification : 2024/11/14 15:12
  • de phil