SWI - Software Interrupt
Opis: To je edina prekinitev, ki jo povzroči program sam. Ni je mogoče maskirati z I-bitom.
Programski števec se poveča za 1 (PC + 1 ® PC), na vrnitveni naslov.
Programski števec PC, indeksni register X, akumulatorja A in B ter CCR register se shranijo na sklad. Skladovni kazalec se zmanjša za 7.
V programski števec se naloži vrednost, ki je podana kot SWI prekinitveni vektor.
|
SP-skladovni kazalec |
Vsebina, ki se shrani na sklad ob prekinitvi |
|
SP |
Programski števec PCL |
|
SP-1 |
Programski števec PCH |
|
SP-2 |
Indeksni register XL |
|
SP-3 |
Indeksni register XH |
|
SP-4 |
Akumulator A |
|
SP-5 |
Akumulator B |
|
SP-6 |
CCR |
|
SP-7 |
|
CCR register |
|||||
|
H |
I |
N |
Z |
V |
C |
|
- |
1 |
- |
- |
- |
- |
|
Naslavljanje, operacijska koda in izvršilni cikli |
|||||||||||||||
|
Mnemonik |
IMMED. |
DIRECT |
INDEX |
EXTEND. |
IMPLIED |
||||||||||
|
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
OP |
~ |
# |
|
|
SWI |
3F |
12 |
1 |
||||||||||||