Vissza a főoldalra    Vissza a PIC főoldalra

<< Előző oldal   Vissza a tartalomjegyzékhez   Következő oldal >>

 


11.5.12. Beépített makrók


      Az MPASM assembler számos előre beépített makrót tartalmaz, amelyek nagy segítséget nyújtanak a programozásban.
      A következő táblázat a beépített makrókat mutatja be:

11.5.12-1. Táblázat
Makróhívó utasítás Leírás Ekvivalens utasítások Módosított
jelzőbitek
addcf   f,d A STATUS regiszter C túlcsordulás jelzőbit hozzáadása az f adatregiszterhez. Az eredmény a d értékétől függően vagy a W-be (d=0), vagy vissza az f-be (d=1) kerül. btfsc   3,0
incf    f,d
Z
adddcf  f,d A STATUS regiszter DC félbájt túlcsordulás jelzőbit hozzáadása az f adatregiszterhez. Az eredmény a d értékétől függően vagy a W-be (d=0), vagy vissza az f-be (d=1) kerül. btfsc   3,1
incf    f,d
Z
b       k Feltétel nélküli elágazás a k címre. goto    k
-
bc      k Ha a STATUS regiszter C túlcsordulás jelzőbitjének értéke 1, akkor elágazás a k címre. btfsc   3,0
goto    k
-
bdc     k Ha a STATUS regiszter DC félbájt túlcsordulás jelzőbitjének értéke 1, akkor elágazás a k címre. btfsc   3,1
goto    k
-
bnc     k Ha a STATUS regiszter C túlcsordulás jelzőbitjének értéke 0, akkor elágazás a k címre. btfss   3,0
goto    k
-
bndc    k Ha a STATUS regiszter DC félbájt túlcsordulás jelzőbitjének értéke 0, akkor elágazás a k címre. btfss   3,1
goto    k
-
bnz     k Ha a STATUS regiszter Z zérusjelző bitjének értéke 0, akkor elágazás a k címre. btfss   3,2
goto    k
-
bz      k Ha a STATUS regiszter Z zérusjelző bitjének értéke 1, akkor elágazás a k címre. btfsc   3,2
goto    k
-
clrc 0-ra állítja a STATUS regiszter C túlcsordulás jelzőbitjét. bcf     3,0
-
clrdc 0-ra állítja a STATUS regiszter DC félbájt túlcsordulás jelzőbitjét. bcf     3,1
-
clrz 0-ra állítja a STATUS regiszter Z zérusjelző bitjét. bcf     3,2
-
lcall   ++k Hosszú szubrutinhívás a ++k címről automatikus lapozással. bcf/bsf PCLATH,3
bcf/bsf PCLATH,4
call    k
-
lgoto   ++k Feltétel nélküli hosszú ugrás a ++k címre automatikus lapozással. bcf/bsf PCLATH,3
bcf/bsf PCLATH,4
goto    k
-
movfw   f Az f adatregiszter értékét a W munkaregiszterbe másolja. movf    f,0
Z
negf    f,d Az f adatregiszter 2-es komplemensének képzése. Az eredmény a d értékétől függően vagy a W-be (d=0), vagy vissza az f-be (d=1) kerül. comf    f,1
incf    f,d
Z
setc 1-re állítja a STATUS regiszter C túlcsordulás jelzőbitjét. bsf     3,0
-
setdc 1-re állítja a STATUS regiszter DC félbájt túlcsordulás jelzőbitjét. bsf     3,1
-
setz 1-re állítja a STATUS regiszter Z zérusjelző bitjét. bsf     3,2
-
skpc Átlépi a következő utasítást, ha a STATUS regiszter C túlcsordulás jelzőbitje 1. btfss   3,0
-
skpdc Átlépi a következő utasítást, ha a STATUS regiszter DC félbájt túlcsordulás jelzőbitje 1. btfss   3,1
-
skpnc Átlépi a következő utasítást, ha a STATUS regiszter C túlcsordulás jelzőbitje 0. btfsc   3,0
-
skpndc Átlépi a következő utasítást, ha a STATUS regiszter DC félbájt túlcsordulás jelzőbitje 0. btfsc   3,1
-
skpnz Átlépi a következő utasítást, ha a STATUS regiszter Z zérusjelző bitje 0. btfsc   3,2
-
skpz Átlépi a következő utasítást, ha a STATUS regiszter Z zérusjelző bitje 1. btfss   3,2
-
subcf   f,d A STATUS regiszter C túlcsordulás jelzőbitjének kivonása az f adatregiszter értékéből. Az eredmény a d értékétől függően vagy a W-be (d=0), vagy vissza az f-be (d=1) kerül. btfsc   3,0
decf    f,d
Z
subdcf  f,d A STATUS regiszter DC félbájt túlcsordulás jelzőbitjének kivonása az f adatregiszter értékéből. Az eredmény a d értékétől függően vagy a W-be (d=0), vagy vissza az f-be (d=1) kerül. btfsc   3,1
decf    f,d
Z
tstf    f Az f adatregiszter kiolvasása zérusteszthez. movf    f,1
Z

 

  Tudomány és Technika (test@t-es-t.hu)


 

<< Előző oldal   Vissza a tartalomjegyzékhez   Vissza a lap tetejére   Következő oldal >>

Vissza a főoldalra    Vissza a PIC főoldalra