Utiliser les PIC 16F et 18F/Exercices/Arithmétique et assembleur
Aller à la navigation
Aller à la recherche
Exercice 1
Relisez l’article sur le système binaire pour commencer.
- Convertissez les nombres décimaux suivants en binaire (en représentation en complément à deux sur Modèle:Unité) :
- +11
- -11
- -23.
- Ensuite convertissez ces nombres en hexadécimal.
- Convertissez les nombres binaires suivants en décimal :
- 111011
- 11010101.
- Réaliser ensuite les soustractions suivantes en utilisant (i) la technique de soustraction normale ; (ii) une addition du complément à deux
- 11011 - 10101
- 11100 - 1001
Exercice 2
(données en hexadécimal)
La directive utilisée pour réserver la mémoire RAM dans cet exercice est
CBLOCK 0x0C ; début de la zone variables en ACCESS RAM data1 :1 ; zone de 1 byte data2 :1 ; le resultat sera ici ENDC ; Fin de la zone
On donne l'état (connaissance partielle : on ne connaît pas tout, mais c’est suffisant) suivant :

- D'après le schéma donné ci-dessus, désassembler la partie utile du code à l'aide des tableaux d'instructions du TD1 et TD2.
- Exécuter ensuite les instructions que vous pouvez et donner les états successifs.
Exercice 3
Écrire un programme qui additionne deux valeurs en RAM ("donnee1" et "donnee2") et met le résultat dans une variable Modèle:Unité "somme". Modèle:Solution