Vous êtes sur la page 1sur 3

electroussafi.ueuo.

com 1/3

Instructions arithmétiques et logiques

Exercice 1

Exécuter les instructions suivantes et donner les états successifs.

movlw 0x05
movwf xdata
movlw 0x01
movwf ydata
movf xdata,w
incf ydata,w
addlw 0x01
sublw 0x05
decf xdata,f

Exercice 2

Exécuter les instructions suivantes et donner les états successifs.

movlw 0xD5
movwf X
movlw 0x93
movwf Y
movlw 0xF0
andwf X,f
iorwf Y,f
comf Y,f

N. ROUSSAFI electroussafi.ueuo.com Instructions arithmétiques et logiques


electroussafi.ueuo.com 2/3

Exercice 3

Au départ (PCL) = 0x10, on exécute la partie du programme suivante :

Adresse (PCL)
0x10 movlw 0xFD
xorlw 0xFF
movwf MEM1
addlw 0x01
movwf MEM2
andwf MEM1,w
movwf MEM3
decf MEM3,f
addwf PCL,f
movlw 0xFD
iorlw 0xFF
incf MEM2

après exécution, quels seront les contenus de MEM1, MEM2, MEM3, W et PCL ?

N. ROUSSAFI electroussafi.ueuo.com Instructions arithmétiques et logiques


electroussafi.ueuo.com 3/3

Exercice 4

Soit le registre STATUS :

IRP RP1 RP0 ̅̅̅̅ ̅̅̅̅ Z DC C

1. Quel est le rôle du bit Z ?


2. Quel est le rôle du bit DC ?
3. Quel est le rôle du bit C ?

L’état du registre STATUS au départ est :

b7 b6 b5 b4 b3 b2 b1 b0

4. On exécute la partie du programme suivante :

movlw 0x18
movwf STATUS
movlw 0xFF
addlw 0x01

Donner les états successifs du registre W et du registre STATUS

5. quelle est la durée de cette partie du programme, si le PIC16F84A est piloté par
un quartz de 8 MHz?

N. ROUSSAFI electroussafi.ueuo.com Instructions arithmétiques et logiques