Page 11 - Microcontrolere - Indrumator de laborator
P. 11

prima coloană   a doua coloană   a treia coloană   a patra coloană
                                  END   ; directive care indică locul de încheiere
            ; a programului / sfârșitul fișierului sursă
            Adr_3:                MOVWF         variabila_a ; încarcă conținutul
            ; registrului de lucru W în locația de memorie de date rezervată pentru
            ; variabila_a  - instrucțiune cu un singur operand
            Adr_4:                ADDWF         variabila_a, 0 ; adună conținutul
            ; registrului de lucru W la valoarea variabila_a (o locație declarată
            ; în memoria RAM), iar rezultatul se memorează în registrul W – instrucțiune
            ; cu doi operanzi
            Adr_5:                NOP           ; nu se execută nicio operație, dar
            ; se constată că după executarea acestei instrucțiuni a trecut un interval
            ; de timp egal cu durata unui ciclu mașină, durată echivalentă cu patru perioade
            ; ale semnalului de tact

              În prima coloană sunt indicate de regulă etichete (identificator urmat de „ : ”), de
          exemplu, denumirea simbolică a unei adrese din memoria de program. Prima coloană
          începe chiar cu prima coloană a fișierului de tip text. În coloana a doua sunt cuprinse
          de  regulă  directive  pentru  asamblare  și  mnemonica  instrucțiunilor  care  alcătuiesc
          programul. Coloana a treia este destinată operanzilor, existând instrucțiuni care au doi
          operanzi, un operand, sau fără operand.
              Ultima  coloană  este  folosită  de  regulă  pentru  comentarii  la  codul  sursă. Acest
          lucru nu este strict întrucât comentariile pot fi amplasate în orice loc din fișierul sursă,
          cu observația ca acestea să fie precedate de către simbolul sau simbolurile folosite în
          acest  sens.  Între  coloane  se  lasă  cel  puțin  un  spațiu  liber.  Pentru  a  avea  un  aspect
          ordonat, pentru redactarea textului fișierului sursă, se pot folosi și tabulatori.
              În  cele  ce  urmează  sunt  date  câteva  exemple  de  implementare  a  observațiilor
          expuse mai sus.

             După scrierea fișierului sursă urmează etapa de asamblare. Pentru asamblare se
          poate folosi programul MPLAB X IDE oferit de Microchip, indicat și la punctul 2.1 al
          acestei lucrări.


               2.3. Accesarea memoriei program
                 Pentru  a  dezvolta  aplicații  în  limbaj  de  asamblare  este  important  să  fie
          cunoscute modurile de accesare ale memoriei program, respectiv cele ale memoriei de
          date.  În  acest  subcapitol  se  vor  prezenta  câteva  noțiuni  de  bază  privind  accesarea
          memoriei program a microcontrolerului PIC16F887.





                                               8
   6   7   8   9   10   11   12   13   14   15   16