<< 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:
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 >>