Vous êtes sur la page 1sur 3

electroussafi.ueuo.

com 1/3

Jeu d’instructions

Rappel :
Écrire un nombre en assembleur :

Exemple : 10

0x0A ou H’0A’ ou 0Ah en hexadécimal

B’00001010’ en binaire

D’10’ ou .10 ou 10 en décimal

Adresse et contenu d’une variable

Soit X une variable (registre ou file en langage Microchip) dans la RAM.

adresse contenu
X = 0x20 et (X) = 0xA6
0x20 0xA6

Dans les exercices suivants, on considère X une variable (registre) quelconque dans la
RAM.

Addition binaire Soustraction binaire


a b S=a+b R a b D=a-b E a : un bit et b : un bit
0 0 0 0 0 0 0 0 S : somme (un bit)
0 1 1 0 0 1 1 1 R : retenue (un bit)
1 0 1 0 1 0 1 0 D : différence (un bit)
1 1 0 1 1 1 0 0 E : emprunt (un bit)

Fonctions logiques
AND (ET) OR (OU) XOR NOT
a b S a b S a b S a S a : entrée (un bit)
0 0 0 0 0 0 0 0 0 0 1 b : entrée (un bit)
0 1 0 0 1 1 0 1 1 1 0 S : sortie (un bit)
1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0
N. ROUSSAFI electroussafi.ueuo.com jeu d’instructions
electroussafi.ueuo.com 2/3

Exercice 1

Expliquer le fonctionnement des instructions mov suivantes :

1. movlw k
2. movwf f
3. movf f,d
a. movf X,w
b. movf X,f

Exercice 2

Expliquer le fonctionnement des instructions arithmétiques suivantes :

1. addlw k
2. addwf f,d
a. addwf X,w
b. addwf X,f
3. sublw k
4. subwf f,d
a. subwf X,w
b. subwf X,f
5. incf f,d
6. decf f,d

N. ROUSSAFI electroussafi.ueuo.com jeu d’instructions


electroussafi.ueuo.com 3/3

Exercice 3

Expliquer le fonctionnement des instructions logiques suivantes :

1. andlw k
2. andwf f,d
a. andwf X,w
b. andwf X,f
3. iorlw k
4. iorwf f,d
a. iorwf X,w
b. iorwf X,f
5. xorlw k
6. xorwf f,d
a. xorwf X,w
b. xorwf X,f
7. comf f,d
a. comf X,w
b. comf X,f

Exercice 4

1. Expliquer le fonctionnement des instructions de remise à zéro suivantes :


a. clrf f
b. clrw
2. Expliquer le fonctionnement des instructions de positionnement des bits d’un
registre suivantes :
a. bsf f,b
b. bcf f,b

N. ROUSSAFI electroussafi.ueuo.com jeu d’instructions