Page 1 sur 1
Interruption logicielle BRK
Publié : dim. 11 mai 2014 14:04
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 ???
Re: Interruption logicielle BRK
Publié : dim. 11 mai 2014 20:11
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.
Re: Interruption logicielle BRK
Publié : lun. 12 mai 2014 08:12
par touko
Ah ok,mais niveau code on peut pas l'utiliser pour un truc particulier ??
Re: Interruption logicielle BRK
Publié : lun. 12 mai 2014 12:15
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.
Re: Interruption logicielle BRK
Publié : mar. 13 mai 2014 14:04
par touko
Ouai c'est pas con comme utilisation .