Tutorials - PIC - Corso A&C

 

Esercitazioni PIC - Assembly


L'intestazione e i commenti

I commenti sono un elemento decisivo per la lettura e la comprensione di un sorgente.

Un commento è una serie di parole che il programmatore inserisce nel testo sorgente per rendere più chiaro e comprensibile ("leggibile") quanto sta scrivendo.

  Il commento è un elemento essenziale del programma, qualunque linguaggio si stia utilizzando

In Assembly le regole dei commenti sono semplici:

  Un commento:
  • può partire in qualsiasi punto della riga
  • inizia con un punto e virgola ";" e termina con la riga.
  • può essere posto a seguito di una istruzione o label o direttiva.
  • la sua lunghezza massima è quella della riga (255 caratteri).

Ad esempio:

;questa è una riga di commento 
;anche le righe seguenti sono considerate commenti, iniziando con ;
             ;********************************************
             ;*******        inizio programma      *******
             ;********************************************

  bsf  20,3                    ;questo è un commento ad una istruzione

E' comune, negli editor per programmazione, evidenziare in colore verde i commenti.

I commenti non vengono presi in considerazione dall' Assembler, che li scarta semplicemente durante la compilazione, mentre vanno a far parte del file di lista (.lst).
Ne risulta che, scrivendo:

    bsf  20,3          ;questo è un commento ad una istruzione
  ; bsf  20,3   questa riga è solo commento

la seconda riga, pur contenendo un opcode, è considerata dal compilatore un puro commento e scartata.
Questa caratteristica consente di inserire nel sorgente più alternative e selezionarle prima della compilazione decommentando quella prescelta. Ad esempio, si possono riportare nel sorgente le possibili alternative per la configurazione dell' oscillatore, scritte come commento, per poi eliminare il ; nella riga che si vuole fare compilare:

;CONFIG  FOSC = LP        ;LP oscillator
 CONFIG  FOSC = XT        ;XT oscillator
;CONFIG  FOSC = HS        ;HS oscillator
;CONFIG  FOSC = IRC       ;Internal RC oscillator

L' editor con colorazione del testo risulta un elemento insuperabile per l' immediata valutazione di quanto si sta scrivendo.

Una riga, lunga al massimo 255 colonne, può contenere solo un commento, che può iniziare in qualsiasi colonna, anche nella prima, come nel caso precedente, oppure la riga può contenere una istruzione, una label, un comando o altro a cui fa seguito un commento esplicativo:

 #if p==0       ;questo è il commento all' if

La riga qui sopra è costituita dalla direttiva #if dell' Assembler seguita da un commento.
Si può osservare la comodità della colorazione del testo che permette di distinguere a prima vista i vari elementi.
La riga seguente:

;tutta questa è una linea di commento #if p==0 

è solamente un commento, in quanto l' Assembler considera commento tutta la riga dal ; in poi.  Per chi è abituato al C, il semicolon ; equivale al doppio slash //.


 

 

Copyright © afg. Tutti i diritti riservati.
Aggiornato il 23/06/14.