Interruption logicielle BRK

Le coin des demomakers et des programmeurs en herbe.

Modérateurs : SirG, Redfield1, shubibiman, Laucops

Répondre
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Interruption logicielle BRK

Message par touko »

Bonjour, je me suis toujours demandé à quoi pouvait servir une interruption logicielle générée avec l'instruction BRK ..

En fait j'arrive pas à trouver son utilité, des idées ???
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: Interruption logicielle BRK

Message par MooZ »

Cette interruption peut être déclenchée via une pin du port d'extension. Je crois qu'on peut utiliser cette extension pour faire du debug. Mais il faut pas mal outiller le code pour ça.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Interruption logicielle BRK

Message par touko »

Ah ok,mais niveau code on peut pas l'utiliser pour un truc particulier ??
Avatar de l’utilisateur
Tanuki
Push Run Button!
Messages : 95
Inscription : mer. 14 oct. 2009 17:02

Re: Interruption logicielle BRK

Message par Tanuki »

Si je me souviens bien, le jeu 'PC-Genjin 2' utilise des instructions 'BRK' pour signaler une anomalie pendant l'exécution d'une routine importante.


En théorie, l'instruction 'BRK' est suivie d'un octet de remplissage (dit de signature), qui permet de donner une valeur utile pour la routine d'interruption (BRK/IRQ2).

Normalement l'adresse PC, qui se trouve dans la pile avec le registre d'état pendant l'appel, pointe (soustraite de 1) sur l'octet de signature.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Interruption logicielle BRK

Message par touko »

Ouai c'est pas con comme utilisation .
Répondre