INSTRUCTIONS GENERALES
CALL L Branchement à un sous programme de label L 2
GOTO L Branchement à la ligne de label L 2
NOP Pas d’opération 1
RETURN Retour d’un sous programme 2
RETFIE Retour d’interruption 2
RETLW K Retour d’un sous programme avec K dans W 2
SLEEP Se met en mode standby TO’, PD’ 1
{W,F ?d} signifie que le résultat va soit dans W si d=0 ou w, soit dans F si d=1 ou f.
7 6 5 4 3 2 1 0
STATUS IRP RP1 RP0 TO PD Z DC C
T1CON - - T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON
PIR1 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF
;----------------Sous programme de rotation à droite sur 8 bits d’un registre F-------------Disque 0------
ROT_D_8bits
RRF F,f
BCF F,7
BTFSC STATUS,C
BSF F,7
RETURN
;---------------Sous programme de rotation à gauche sur 8 bits d’un registre F------------Disque 0------
ROT_G_8bits
RLF F,f
BCF F,0
BTFSC STATUS,C
BSF F,0
RETURN
;-----------Sous programme « TEMPO » de temporisation avec le TIMER1----------------Disque 0-----
VI.4.2.Expressions :
- while (condition);
attente tant que la condition est vraie.
- while (1) {…}
le contenu des accolades est exécuté en boucle(boucle sans fin).
for (;;) {…} le contenu des accolades est exécuté en boucle(boucle sans fin).
- switch ( x ) { case y1: action 1; break; case y2: action 2; break; … default: action; }
Si x = yi alors les actions i sont exécutées et le switch se termine, sinon c’est les actions par défaut
qui sont exécutées en fin de commutation.