Motorola 6809
Fermé
belikov
Messages postés
57
Date d'inscription
samedi 7 novembre 2009
Statut
Membre
Dernière intervention
4 mars 2011
-
14 nov. 2009 à 16:32
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 14 nov. 2009 à 18:18
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 14 nov. 2009 à 18:18
3 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
14 nov. 2009 à 16:49
14 nov. 2009 à 16:49
Ta question n'est pas claire.
S'agit-il d'interruption matérielle ou logicielle ?
Que veux-tu faire ? La traiter ou la simuler ?
Simplement connaître tous les types d'interruption ?
Bonne continuation.
S'agit-il d'interruption matérielle ou logicielle ?
Que veux-tu faire ? La traiter ou la simuler ?
Simplement connaître tous les types d'interruption ?
Bonne continuation.
belikov
Messages postés
57
Date d'inscription
samedi 7 novembre 2009
Statut
Membre
Dernière intervention
4 mars 2011
14 nov. 2009 à 17:41
14 nov. 2009 à 17:41
--il s'agit d'une interruption materielle
aide moi et le ciel t'aidera
aide moi et le ciel t'aidera
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
14 nov. 2009 à 18:18
14 nov. 2009 à 18:18
Ce n'est pas toi qui fait une une interruption matérielle. Comme son nom l'indique, elle arrive matériellement sur une patte du microprocesseur. Tout ce que tu peux (et même doit (surtout pour Reset)) faire, c'est la traiter.
Lors d'une interruption matérielle, le programme est interrompu et, suivant l'interruption, les registres sont plus ou moins sauvegardés; ensuite le programme se pousuit à l'adresse du 'vecteur' correspondant à l'interruption, soit:
$FFFE pour RESET
$FFFC pour NMI
$FFF8 pour IRQ
$FFF6 pour FIRQ
Il te suffit donc le mettre l'adresse de l'entrée de ton programme d'interruption à l'adresse correspondante et le tour est joué.
Quant au ciel, ne t'inquiète pas, je traite directement !
Bonne continuation.
Lors d'une interruption matérielle, le programme est interrompu et, suivant l'interruption, les registres sont plus ou moins sauvegardés; ensuite le programme se pousuit à l'adresse du 'vecteur' correspondant à l'interruption, soit:
$FFFE pour RESET
$FFFC pour NMI
$FFF8 pour IRQ
$FFF6 pour FIRQ
Il te suffit donc le mettre l'adresse de l'entrée de ton programme d'interruption à l'adresse correspondante et le tour est joué.
Quant au ciel, ne t'inquiète pas, je traite directement !
Bonne continuation.