Το dw ειναι οδηγία για τον assembler (assembler directive). Τη λέξη κλειδή αυτήν (dw) χρησιμοποιείς σαν ετικέτα (label), κατι που δεν γίνεται.

Το warning σου λεει οτι εχεις εντολή στην 1η στήλη. Στις πρωτες στηλες βαζουμε ετικετες. Μετα (απο αν TAB ή ενα space) μπορούμε να βαλουμε εντολές.

Το 1ο error είναι βασικά συντακτικό γιατί μετα από την DW πρεπει να βαλεις αριθμο. Dw movwf CCPR1L. Αυτο ειναι σωστό.... αν το dw ηταν ετικετα και όχι directive.

Το 2ο error παει πακετο με το 1ο.

Το 3ο error εχει να κανει με την γραμμή goto Dw αλλά είπαμε τη είναι το DW.


Με λίγα λόγια αλλαξε το dw σε κατι αλλο.