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