Académique Documents
Professionnel Documents
Culture Documents
Résumé - Instructions
Résumé - Instructions
1
Les instructions orientées bit
Ses instructions vont écrire ou lire des bits
2
3
Exemple
instruction Arguments de l’instructions
• BSF f,b ; Bit Set File = Mettre 1 dans le bit numéro bit b du registre f
File /registre numéro du bit
Exemple :
✓ BSF PORTA,5 ; PORTA.RA5 = 1
✓ BSF TRISA,2 ; TRISA.RA2 = 1
✓ BSF STATUS,5 ; STATUS.5 = 1
4
Exemple
instruction Arguments de l’instructions
• BCF f,b ; Bit Clear File = Mettre 0 dans le bit numéro bit b du registre f
File /registre numéro du bit
Exemple :
✓ BCF PORTA,4 ; PORTA.RA4 = 0
✓ BCF TRISA,1 ; TRISA.RA1 = 0
✓ BCF STATUS,5 ; STATUS.5 = 0
5
Exemple
instruction Arguments de l’instructions
• BTFSS f,b ; Bit Test File Skip if Set = si le bit b du registre f == 1 alors sauter une ligne
File /registre numéro du bit
Exemple :
✓ BTFSS PORTA,2 ; si (PORTA.RA2==1) Si condition est vrai : sauter une ligne
BCF PORTB,2 ; Si condition est Fausse Exécuter la ligne suivante
Exécuter PORTB.RB2=0
BSF PORTB,2 ; Exécuter PORTB.RB2=1
6
Exemple
instruction Arguments de l’instructions
• BTFSC f,b ; Bit Test File Skip if Clear = si le bit b du registre f == 0 alors sauter une ligne
File /registre numéro du bit
Exemple :
✓ BTFSC PORTA,2 ; si (PORTA.RA2==0) Si condition est vrai : sauter une ligne
BSF PORTB,2 ; Si condition est Fausse Exécuter la ligne suivante
Exécuter PORTB.RB2=1
BCF PORTB,2 ; Exécuter PORTB.RB2=0
7
Les instructions générales
Ses instructions prennent en paramètre une Constante
8
9
Exemples
instruction Constante
• GOTO k ; Go to adresse k
Exemple :
✓GOTO 30 ; pointer à l’adresse 30
10
Exemples
instruction Constante
11
Les instructions orientées octet
Ses instructions indiquent généralement la destination
12
13
Exemples
instruction Argument de l’instructions
d : spécifie l’emplacement
• ADDWF f,d ; ADD f and W du résultat :
14
Exemples
instruction Argument de l’instructions
d : spécifie l’emplacement
• INCF f,d ; Incrémenter f du résultat :
15
Exemples
• MOVWf f ; Move Work to file = Mettre le contenu du W dans le registre f
Exemple :
✓MOVWF PORTA ; PORTA = W
✓MOVWF A ;A=W
Exemple :
✓CLRF PORTA ; PORTA = 0
✓CLRF D ;D=0
16
Les bits STATUS Affectés
17
L’indicateur d’état zéro
L’indicateur d’état Zéro (flag Z):
• Z=1 Si le résultat d’une opération qui l’affecte est NULL.
• Z=0 Si le résultat est NON NULL.
STATUS
STATUS
Exemple : Bit Bit Bit Bit Bit Bit Bit Bit
7 6 5 4 3 2 1 0
STATUS
STATUS
Exemple :
Bit Bit Bit Bit Bit Bit Bit Bit
7 6 5 4 3 2 1 0
✓ MOVLW 5 ; w=5 (résultat différent de 0 , MOVLW n’affecte pas les bits Z
et C)
Bit Bit Bit Bit Bit Bit Bit Bit
✓ADDLW 50; w = w+50 = 55 (résultat différent de 0 et pas de débordement, 7 6 5 4 3 2 1 0
0 0
ADDLW affecte les bits Z et C)
Bit Bit Bit Bit Bit Bit Bit Bit
✓ MOVLW 250 ; w=250 (résultat différent de 0 , MOVLW n’affecte pas les 7 6 5 4 3 2 1 0
bits Z et C) 0 0
✓ADDLW 6; w = 250 +6 = 0 (résultat égale à 0 et il y’a un débordement, Bit Bit Bit Bit Bit Bit Bit Bit
7 6 5 4 3 2 1 0
ADDLW affecte les bits Z et C)
1 1
21