Rapport de stage a ocp a el jadida dissertations et mémoires
PAR BIGONOFF
[pic]
Cinquième PARTIE
Migration vers 18F : mode d’emploi
Révision 2
1. Introduction 7
2. Présentation générale 9
2.1 Rappel 9 2.2 Généralités 9 2.3 Organisation des instructions 9 2.4 Organisation de la mémoire programme 10 2.5 Sauts relatifs et absolus 10 2.6 Organisation de la mémoire de données 12 2.7 Un mot sur le registre WREG 13
3. Les modes d’adressage 17
3.1 L’adressage littéral ou immédiat 17 3.2 L’adressage direct de type « banked » 17 3.3 L’adressage direct en access bank 18 3.4 L’accès direct long 21 3.5 L’adressage indirect simple 22 3.6 L’adressage indirect post-décrémenté 24 3.7 L’adressage indirect post-incrémenté 25 3.8 L’adressage indirect pré-incrémenté 26 3.9 L’adressage indirect pré-indexé 27
4. Registres particuliers et particularités 29
4.1 Le PC 29 4.2 Les registres PCL,PCLATH, et PCLATU 30 4.3 Les sauts calculés 31 4.4 Le registre « STATUS » 33 4.5 Le cas des instructions 32 bits 34 4.6 La procédure « read/modify/write » 36 4.7 Les registres LATx 39 4.8 Manipulations de la pile 40 4.9 Les retours rapides « fast » 45
5. Le jeu d’instructions 49
5.1 Conventions 49 5.2 L’instruction « ADDLW » 49 5.3 L’instruction «ADDWF » 50 5.4 L’instruction « ADDWFC » 51 5.5 L’instruction «ANDLW » 52 5.6 L’instruction «ANDWF » 53 5.7 L’instruction «BC » 54 5.8 L’instruction «BCF » 54 5.9 L’instruction «BN » 55 5.10 L’instruction «BNC » 56 5.11 L’instruction «BNN » 56 5.12 L’instruction «BNOV » 57 5.13 L’instruction «BNZ » 57 5.14 L’instruction «BRA » 58 5.15 L’instruction «BSF » 59 5.16 L’instruction «BTFSC » 59 5.17 L’instruction «BTFSS » 60 5.18 L’instruction «BTG » 61 5.19 L’instruction «BOV » 61 5.20 L’instruction «BZ » 62 5.21 L’instruction «CALL » 62 5.22 L’instruction «CLRF 63 5.23