Assembleur 6800 | SWI |
---|---|
Motorola 6800+ | Software Interrupt |
Syntaxe
SWI |
Description
Cette instruction permet d'effectuer une interruption logiciel, soit d'empiler les registres sur la pile, de décrémenter le pointeur de pile et de sauter à la sous-routine d'interruption.
Algorithme
[[SP]] ← [PC(LO)] [[SP] - 1] ← [PC(HI)] [[SP] - 2] ← [X(LO)] [[SP] - 3] ← [X(HI)] [[SP] - 4] ← [A] [[SP] - 5] ← [B] [[SP] - 6] ← [SR [SP] ← [SP] - 7 [PC(HI)] ← [0FFFAh] [PC(LO)] ← [0FFFBh] |
Mnémonique
Instruction | Mode | Taille | Opcode | Cycles | Description |
---|---|---|---|---|---|
SWI | INH | 1 | 03Fh | 12 | Cette instruction permet d'effectuer une interruption logiciel, soit d'empiler les registres sur la pile, de décrémenter le pointeur de pile et de sauter à la sous-routine d'interruption. |
Dernière mise à jour : Mardi, le 28 juillet 2015