Étape 8: Codage - interrompt vous dites ?
Maintenant que nous avons nos fonctions motrices fini, nous avons besoin d’un moyen de les contrôler et demander au système de les exécuter quand on veut. Nous allons le faire en utilisant les interruptions.Pour ceux qui connaissent l’Assemblée, une interruption est simplement un composant pour informer le système qu’il a été déclenché (bouton poussoir, clavier, capteur, etc.) et le système de mettre un terme à tout ce qu’il fait et traitant de façon appropriée l’interruption.
Ainsi, notre programme principal aura la structure suivante :
.Data
# Caractère trucs au cas où nous voulons imprimer plus tard
.section .exceptions, « hache »
Appuyez sur #
# vérifier pour voir qui interrompu
entrées de clavier # poignée
# poignée capteur interruptions
# pop
.section .text
programme d’installation #
boucle principale #
Commençons par la section .text, parce que c’est certainement la plus simple.
Encore une fois, par souci de commodité, j’ai inclus le fichier main.s ci-dessous. Remarque : Ce n’est pas le fichier de niveau plus élevé, donc je m’excuse à tous les codeurs sérieux là-bas qui sont maudire mon usage abusif d’un nom de fichier.