<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
9.3.9. A CALL utasítás
| MPASM mnemonik és szintaxis |
CALL k | |||
|---|---|---|---|---|
| Operandus értékkészlet |
k = 0..2047 | |||
| Működés magyarázata |
Szubrutinhívás a programmemória k címétől; a következő utasítás címe a verembe kerül; a k cím a PC alsó 11 helyiértékére töltődik be, ezzel egyidőben a további cím a PCLATH regiszterből automatikusan a PC-be kerül; a PCLATH regiszter értékét a szubrutinhívás előtt be kell állítani |
|||
| Ciklusszám | 2 utasításciklus (= 8 órajelciklus) | |||
| Vezérelt jelzőbitek |
- | |||
| Utasításszó | 10 0kkk kkkk kkkk | |||
| Végrehajtási lépések órajelciklusonként |
Q1 | Q2 | Q3 | Q4 |
| utasítás dekódolás |
k beolvasás | PC írása | nincs működés | |
| 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 |
... call SUB01 movlw 0xA4 ... a programfutás a SUB01 címke által azonosított programmemória-helyről folytatódik; a MOVLW utasítás címe a verembe kerül; a SUB01 szubrutint a RETURN utasítással kell zárni |
|||
További alkalmazási tanácsok találhatóak a Szubrutinhívás fejezetben.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>