Vissza a főoldalra    Vissza a PIC főoldalra

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

 


11.4.3. Konvertálás


Assembly programozás tartalomjegyzék

Kettes komplemens képzése
Kettes komplemens visszaállítása


      Kettes komplemens képzése:

     ˇ A kettes komplemens képzése végrehajtható definíció szerint egy bitenkénti negációval és 1 hozzáadásával. Ehhez a COMF és ADDLW utasításokat kell felhasználni. Az eredmény a W-be kerül.

... ...    
  comf ADAT,0 ;W = az ADAT regiszter egyes komplemense
  addlw 0x01 ;W = W + 1 = az ADAT regiszter kettes komplemense
  ...    

     ˇ A W értékének kettes komplemens képzése a legegyszerűbben a SUBLW 0x00 utasítással hajtható végre.

... ...    
  sublw 0x00 ;W = 0 - W = a W regiszter kettes komplemense
  ...    

Vissza a lap tetejére


      Kettes komplemens visszaállítása:

     ˇ A kettes komplemens kódolású W visszaállítása definíció szerint 1 kivonásával és bitenkénti negációval vihető végbe. Ehhez az ADDLW és XORLW utasításokat kell felhasználni. Az eredmény a W-be kerül.

... ...    
  addlw 0xFF ;W = 255 + W = W - 1 = az egyes komplemens
  xorlw 0xFF ;W = az abszolút érték
  ...    

     ˇ A kettes komplemens kódolású W értékének visszaállítása a legegyszerűbben a SUBLW 0x00 utasítással hajtható végre.

... ...    
  sublw 0x00 ;W = 0 - W = a W regiszter abszolút értéke
  ...    

  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