![]() ![]() ![]() |
La grande majorité des instructions requierts que vous soyez en mode superviseur, c'est à dire que l'indicateur S soit armé (=1) pour pouvor les utiliser. Pour cela exécutez une interruption logicielle avec TRAP ou TRAPV.
Il faudra obligatoirement utiliser un mode d'adressage parmi ceux proposés.
N'oubliez pas que les indicateurs changent pour certaines instructions.
![]() ![]() |
CHK | CHecK vérification de limites |
RTE | ReTurn from Exception retour d'exception |
TRAPV | TRAP with V-flag exception logicielle avec V |
MOVE USP | MOVE USermode stackPointer tranfert dans la pile utilisateur |
STOP | STOP attente d'une interruption |
||
RESET | RESET initialisation des périphériques |
TRAP | TRAP exception logicielle |
![]() |
![]() ![]() vérification de limites |
Si la valeur du registre de données est inférieur à 0 ou supérieur à la limite, l'interruption d'anomalie CHK INSTRUCTION est déclenchée.
limite inférieur dépassée | Dn=0 | 0 < Dn < limite | Dn=limite | limite supérieur dépassée |
TAILLE DES DONNÉES
Mot
INDICATEURS
Inchangés
SYNTAXE
CHK <adressage>,Dy
![]() |
![]() ![]() tranfert dans la pile utilisateur |
Etant donné que le processeur 68000 utilise deux pointeurs de pile, cette instruction est nécessaire quand un programme superviseur veut accéder au pointeur de pile utilisateur.
MODES D'ADRESSAGE
An
TAILLE DES DONNÉES
Mot long
INDICATEURS
Inchangés
SYNTAXES
MOVE USP,An
MOVE An,USP
![]() |
![]() ![]() initialisation des périphériques |
MODES D'ADRESSAGE
-
TAILLE DES DONNÉES
-
INDICATEURS
Inchangés
SYNTAXES
RESET
![]() |
![]() ![]() retour d'exception |
MODES D'ADRESSAGE
TAILLE DE L'INSTRUCTION
2 octets
TAILLE DES DONNÉES
Octet / Mot / Mot long
INDICATEURS
Inchangés
SYNTAXE
RTE
![]() |
![]() ![]() attente d'une interruption |
Une valeur dont la taille est un mot est enregistré dans le registre de status SR, le bit 13 (indicateur S) doit être armé (=1) sinon une interruption sera déclenchée puisque vous n'êtes pas en mode superviseur.
L'indicateur S doit être armé avant et après cette instruction.
MODES D'ADRESSAGE
-
TAILLE DES DONNÉES
Mot
INDICATEURS
Inchangés
SYNTAXE
STOP #<valeur>
![]() |
![]() ![]() exception logicielle |
Cette valeur est connue grace aux adresses sur lesquels pointent les 16 vecteurs disponibles, la formule pour trouver l'adresse de l'interruption voulue est $80 + 4 *
Pour connaître les fonctions relatives à chaque interruption logiciel, reportez-vous à la page qui leur est dédiée.
MODES D'ADRESSAGE
-
TAILLE DES DONNÉES
-
INDICATEURS
Inchangés
SYNTAXE
TRAP <vecteur>
![]() |
![]() exception logicielle avec V |
Dans le cas contraire, l'indicateur V est desarmé (=0) donc l'instruction ne provoque rien.
MODES D'ADRESSAGE
-
TAILLE DES DONNÉES
-
INDICATEURS
Inchangés
SYNTAXE
TRAPV
Zguide © 1998 - 1999 par Florian DREVET. Tous droits réservés