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