Le regime economique de la cote d'ivoire
Le résultat est dans le registre D0. Pour pouvoir le visualiser, on exécute le programme en mode débog : >asm >db test.asm test.bin le fichier test.bin se génère.
Et puis, exécuter pas à pas avec la commande "s". Vérifier le contenu de registre D0. Exercice : Utilisant la commande SUB, calculer 45-12. Exercice : Utilisant la commande MULS, calculer 45*12. Exercice : Utilisant la commande MULU, calculer 45*12. Exercice : Utilisant la commande MULS, calculer -45*12.
2- Utilisant 68000, calculer la somme de 45+12-48+18. Corrigé : On prend un intervalle plus large : 16 bits. Une façon de faire est comme le précédent : MOVE.W ADD.W ADD.W ADD.W TRAP #45,D0 #12,D0 #-48,D0 #18,D0 #0
Une autre façon de faire consiste à mettre les données dans un tableau et les additionner. Pour construire ce tableau, on utilise la directive DC. LEA MOVE.W ADD.W ADD.W ADD.W TRAP DC.W TAB(PC),A0 (A0)+,D0 (A0)+,D0 (A0)+,D0 (A0)+,D0 #0 45,12,-48,18 A0 D0 D0 D0 D0 pointe à contient contient contient contient la première donnée 45 57 9 27
TAB
3- La même question que précédent sauf qu’il y a plus de données : 45 + 12 - 48 + 18 - 5 + 81 + 12 + 35 -18 + 89
Corrigé : On peut faire comme avant mais cette fois si il faut répéter la ligne « ADD.W » 9 fois. On préfère utiliser une boucle pour faire répéter cette instruction. LEA TAB(PC),A0 A0 pointe à la première donnée MOVE.W (A0)+,D0 D0 contient 45 * Il faut répéter «ADD.W» 9 fois MOVE.W #8,D1 compteur initialisé à 9-1 BCL ADD.W (A0)+,D0 Accumulation des données DBRA D1,BCL TRAP #0 TAB DC.W 45,12,-48,18,-5,81,12,35,-18,89 Exercice : On souhaite calculer