Assembleur 68000 | BKPT |
---|---|
Motorola 68000+ | Échange de bits |
Syntaxe
BKPT #data |
Paramètres
Nom | Description |
---|---|
data | Ce paramètre permet d'indiquer le numéro du point d'arrêt, soit une valeur situé dans l'intervalle de 0 à 7. |
Description
Cette instruction permet au processeur d'exécuter un point d'arrêt reconnu dans le cycle du bus. L'instruction BKPT prend en charge les points d'arrêt pour les moniteurs de débogage et les émulateurs matériels en temps réel. Ensuite, le comportement dépendra de la mise en oeuvre du logiciel.
Remarques
- Bien que le cycle d'accusé de réception de point d'arrêt soit terminé avec (DTACK), (BERR) ou (VPA), le microprocesseur provoque toujours une exception d'instruction illégale. Ainsi, pendant le traitement des exceptions, un moniteur de débogage peut distinguer jusqu'à 8 points d'arrêt logiciels différents en décodant le paramètre dans l'instruction BKPT.
- L'exécution de cette instruction entrainera le MC68010 a exécuter un accusé de réception d'un point d'arrêt de cycle de bus et il placera des zéros sur toutes registres d'adresses, mais MC68020 placera les données immédiatement dans les registres A2, A3 et A4, puis mettra les registres A0 et A1 à 0. Enfin, pour les microprocesseurs MC68000 et MC68HC000, l'instruction BKPT provoquera une exception d'instruction, mais n'exécutera pas le point d'arrêt de cycle de bus.
- Il y a deux réponses possibles sur un microprocesseur MC68020 : une réponse normal et une réponse d'exception. D'une part, la réponse normale est un mot d'opération (carrément l'instruction BKPT a remplacé à l'origine) sur les lignes de données avec une affirmation du signal (DSACKx). Le mot d'opération est exécuté à la place de l'instruction du point d'arrêt. D'autre part, pour la réponse d'exception, un signal d'erreur de bus provoque le microprocesseur MC68020 à prendre une exception d'instruction illégale, tout comme le microprocesseur MC68010 ou MC68000 le ferait.
Registre de codes de condition
Cette instruction n'affecte pas les bits de drapeau du registre de codes de condition.
Dernière mise à jour : Mercredi, le 22 novembre 2017