<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
11.4.5. Logikai műveletek
Assembly programozás tartalomjegyzék
W bitenkénti negációja
W és konstans bitenkénti "ÉS" kapcsolata
W és konstans bitenkénti "VAGY" kapcsolata
W és konstans bitenkénti "Kizáró-VAGY" kapcsolata
Adatregiszter bitenkénti negációja
Adatregiszter és W bitenkénti "ÉS" kapcsolata
Adatregiszter és W bitenkénti "VAGY" kapcsolata
Adatregiszter és W bitenkénti "Kizáró-VAGY" kapcsolata
W bitenkénti negációja:
W bitenkénti negációja egyetlen XORLW 0xFF utasítással elvégezhető. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... xorlw 0xFF ;W = W egyes komplemense ...
A program működését szemlélteti a következő táblázat:
kiinduló W | B'0110 0100' |
---|---|
xorlw 0xFF | B'1111 1111' |
eredmény W | B'1001 1011' |
W és konstans bitenkénti ÉS kapcsolata
W és egy 8 bites konstans bitenkénti ÉS művelete egyetlen ANDLW utasítással elvégezhető. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... andlw 0x0F ;W = W "és" 0Fh ...
A program működését szemlélteti a következő táblázat:
kiinduló W | B'0110 0100' |
---|---|
konstans | B'0000 1111' |
eredmény W | B'0000 0100' |
W és konstans bitenkénti VAGY kapcsolata
W és egy 8 bites konstans bitenkénti VAGY művelete egyetlen IORLW utasítással elvégezhető. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... iorlw 0x0F ;W = W "vagy" 0Fh ...
A program működését szemlélteti a következő táblázat:
kiinduló W | B'0110 0100' |
---|---|
konstans | B'0000 1111' |
eredmény W | B'0110 1111' |
W és konstans bitenkénti Kizáró-VAGY kapcsolata
W és egy 8 bites konstans bitenkénti Kizáró-VAGY művelete egyetlen XORLW utasítással elvégezhető. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... xorlw 0x0F ;W = W "Kizáró-VAGY" 0Fh ...
A program működését szemlélteti a következő táblázat:
kiinduló W | B'0110 0100' |
---|---|
konstans | B'0000 1111' |
eredmény W | B'0110 1011' |
Adatregiszter bitenkénti negációja:
Egy tetszőleges adatregiszter bitenkénti negációja egyetlen COMF utasítással elvégezhető. Azt, hogy a komplementálás eredménye a W-be, vagy az ADAT azonosítójú regiszterbe kerül-e, az utasításban elhelyezett célkijelölő bit határozza meg. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... comf ADAT,0 ;W = az ADAT regiszter 1-es komplemense ...
Adatregiszter és W bitenkénti ÉS kapcsolata
Egy tetszőleges adatregiszter és W bitenkénti ÉS művelete egyetlen ANDWF utasítással elvégezhető. Azt, hogy a művelet eredménye a W-be, vagy az ADAT azonosítójú regiszterbe kerül-e, az utasításban elhelyezett célkijelölő bit határozza meg. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... andwf ADAT,0 ;W = W "és" ADAT ...
Adatregiszter és W bitenkénti VAGY kapcsolata
Egy tetszőleges adatregiszter és W bitenkénti VAGY művelete egyetlen IORWF utasítással elvégezhető. Azt, hogy a művelet eredménye a W-be, vagy az ADAT azonosítójú regiszterbe kerül-e, az utasításban elhelyezett célkijelölő bit határozza meg. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... iorwf ADAT,1 ;ADAT = W "vagy" ADAT ...
Adatregiszter és W bitenkénti Kizáró-VAGY kapcsolata
Egy tetszőleges adatregiszter és W bitenkénti Kizáró-VAGY művelete egyetlen XORWF utasítással elvégezhető. Azt, hogy a művelet eredménye a W-be, vagy az ADAT azonosítójú regiszterbe kerül-e, az utasításban elhelyezett célkijelölő bit határozza meg. A STATUS regiszter Z zérusjelző bitje az eredménynek megfelelő értékre áll be.
... ... xorwf ADAT,0 ;W = W "kizáró-vagy" ADAT ...
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>