<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
9.3.15. A DECFSZ utasítás
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 |
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 >>