Le regime economique de la cote d'ivoire

721 mots 3 pages
Quelques exercices simples pour bien démarrer les microprocesseurs Pour travailler dans la salle de TP 1- On souhaite calculer la somme de 45 et 85. Utiliser le 68000 pour calculer la somme. Corrigé : Puisque les deux valeurs et leur somme est dans l’intervalle [-128,127], on utilisera les octets (8 bits). On crée un fichier test.asm comme suit : MOVE.B ADD.B TRAP #45,D0 #85,D0 #0

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

en relation

  • Ooolllll
    824 mots | 4 pages
  • Tennis
    474 mots | 2 pages
  • Bts ig maths
    844 mots | 4 pages
  • Mathématiques
    364 mots | 2 pages
  • seraphin
    1625 mots | 7 pages
  • Coûts complets terminale cfe
    283 mots | 2 pages
  • Brevet maths
    1433 mots | 6 pages
  • NlleCaledoScorrectionmars2012 1
    1480 mots | 6 pages
  • document
    13695 mots | 55 pages
  • math
    1229 mots | 5 pages
  • Dm 3 2006
    675 mots | 3 pages
  • Aide brevet blanc
    1639 mots | 7 pages
  • Boby
    659 mots | 3 pages
  • Corpus camus stendahal hugo dumas
    568 mots | 3 pages
  • commentaire compose
    698 mots | 3 pages