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