Vissza a főoldalra    Vissza a PIC főoldalra

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

11.4.5-1. Táblázat
kiinduló W B'0110 0100'
xorlw 0xFF B'1111 1111'
eredmény W B'1001 1011'

Vissza a lap tetejére


      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:

11.4.5-2. Táblázat
kiinduló W B'0110 0100'
konstans B'0000 1111'
eredmény W B'0000 0100'

Vissza a lap tetejére


      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:

11.4.5-3. Táblázat
kiinduló W B'0110 0100'
konstans B'0000 1111'
eredmény W B'0110 1111'

Vissza a lap tetejére


      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:

11.4.5-4. Táblázat
kiinduló W B'0110 0100'
konstans B'0000 1111'
eredmény W B'0110 1011'

Vissza a lap tetejére


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

Vissza a lap tetejére


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

Vissza a lap tetejére


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

Vissza a lap tetejére


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

Vissza a főoldalra    Vissza a PIC főoldalra