Vissza a főoldalra    Vissza a PIC főoldalra

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

 


9.3.15. A DECFSZ utasítás


Összefoglaló táblázat

MPASM mnemonik
és szintaxis
DECFSZ   f,d
Operandus
értékkészlet
f = 0..127; d = 0, 1
Működés
magyarázata
1-gyel csökkenti az f regiszter értékét;
ha d = 0, az eredmény a W-be, ha d = 1, az f-be kerül;
ha a művelet eredménye (f értéke) nulla,
akkor a következő utasítást átugorja
(illetve NOP utasítást hajt végre helyette)
Ciklusszám ha [f] ≠ 0, 1 utasításciklus (= 4 órajelciklus);
(ha [f] = "0x00", 2 utasításciklus (= 8 órajelciklus))
Vezérelt
jelzőbitek
-
Utasításszó 00 1011 dfff ffff
Végrehajtási
lépések
órajelciklusonként
Q1 Q2 Q3 Q4
utasítás
dekódolás
f beolvasás csökkentés írás a célba
(Q5) (Q6) (Q7) (Q8)
nincs működés nincs működés nincs működés nincs működés
P
É
L
D
A
...
decfsz DATA,0
goto   SUB01
...

ha a csökkentés után a DATA regiszter értéke nullától különböző,
akkor a GOTO utasítás végrehajtódik;
ha DATA = 0x00, akkor a GOTO helyett
NOP utasítás kerül végrehajtásra

Összefoglaló táblázat

További alkalmazási tanácsok találhatóak a Feltételes elágazás, Ciklusok és Késleltetések fejezetekben.

  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