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 //.
|