mardi, mai 29, 2007

PIC 18F: Sauts relatifs et absolus

Pour sauter à l'étiquette «label», on a le choix entre «goto label» et «bra label». Ces deux instructions donneront le même résultat à condition que le bra saute à un emplacement à une distance comprise entre –1024 et + 1023 (11 bits codé en complément à 2). Dans le cas contraire, MPASM vous signalera simplement une erreur de limite de saut. Il suffit alors de remplacer le «bra» par un «goto».

De même, utiliser l'instruction «RCALL» en place de l'instruction «CALL» chaque fois que c'est possible. Si l'on tente d'effectuer un «RCALL» à une adresse trop lointaine, on sera de toutes façons prévenus par un warning de MPASM.

0 commentaires: