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