17
Cliquez pour modifier le style du titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau » Cinquième niveau 18/12/2010 1

Programmation Assembleur

Embed Size (px)

Citation preview

Page 1: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 1

Page 2: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 2

Programmation Assembleur

Présentée par:Seif Allah JARDAK

Ecole Polytechnique de Tunisie

Année Universitaire:2010-2011

RoboCEPT

Page 3: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 3

Plan

• Rappeler quelques registres

• Classifier les instructions

• Présenter ces instructions

• Simuler un exemple

Page 4: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 4

Rappel sur les registres

• Registre WORK (w)

• Status : (8 bits)

– b0 : C

– b1 : DC

– b2 : Z

– b3 : PD

• Les registres PCL et PCLATH

– b4 : TO

– b5 : RP0

– b6 : RP1

– b7 : IRP

Page 5: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 5

Classification des instructions

• Instructions orientées octets

• Instructions orientées bits

• Instructions générales

• Sauts et appels de sous-routines

Page 6: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 6

Instructions orientées octets

• ADDWF f,d (C,DC,Z)

• ANDWF f,d (Z)

• CLRF f (Z)

• CLRW _ (Z)

• COMF f,d (Z)

• DECF f,d (Z)

• DECFSZ f,d _

• INCF f,d (Z)

• INCFSZ f,d _

• IORWF f,d (Z)

• MOVF f,d (Z)

• MOVWF f,d _

• NOP _

• RLF f,d (C)

• RRF f,d (C)

• SUBWF f,d (C,DC,Z)

• SWAPF f,d

• XORWF f,d (Z)

Page 7: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 7

Instructions orientées octets

Page 8: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 8

Instructions orientées bits

• BCF f,b

• BSF f,b

• BTFSC f,b

• BTFSS f,b

Page 9: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 9

Instructions orientées bits

Page 10: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 10

Instructions générales

• ADDLW k (C,DC,Z)

• ANDLW k (Z)

• IORLW k (Z)

• MOVLW k _

• SUBLW k (C,DC,Z)

• XORLW k (Z)

• CLRWDT _ TO,PD

Page 11: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 11

Sauts et appels de sous-routines

• GOTO k

• CALL k

• RETFIE _

• RETLW k

• RETURN

• SLEEP

Page 12: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 12

Page 13: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 13

Et RP0 et RP1. C´est quoi?

Page 14: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 14

Exemple

• Lampe LED qui clignotte

• Programmation sur Mplab

• Simulation avec Proteus

Page 15: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 15

Y a-t-il des question?

Page 16: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 16

Documentation à consulter

• Cours Bigonoff:

www.abcelectronique.com/bigonoff

Page 17: Programmation Assembleur

Cliquez pour modifier le style du titre

• Cliquez pour modifier les styles du texte du masque

– Deuxième niveau

• Troisième niveau– Quatrième niveau

» Cinquième niveau

18/12/2010 17

Merci Pour Votre Attention