![]() |
Structure d'un programme |
Publié par :
Sparta
|
organisé en plusieurs SECTIONS ( segments) sections différentes pour les données et le code directives pour NASM instructions pour le processeur une seule instruction par ligne
Le flot ordinaire d'un programme doit pouvoir être interrompu pour traiter des évènements nécessitant une réponse rapide. Mécanisme d'interruptions (ex : lorsque la souris est déplacée, le programme en cours est interrompu pour gérer ce déplacement).
Passage du contrôle à un gestionnaire d'interruptions. Certaine interruptions sont externes (ex : la souris).
D'autres sont soulevées par le processeur, à cause d'une erreur (traps) ou d'une instruction spécifique (interruption logicielle).
En général, le gestionnaire d'interruptions redonne le contrôle au programme interrompu, une fois l'interruption traitée.
Le programme interrompu s'exécute comme si rien n'était arrivé. Les traps arrêtent généralement le programme.
le périphérique prévient le processeur par une interruption, le processeur interrompt la tâche en cours, effectue l'action prévue pour cette interruption et reprend l'exécution du programme principal là ou` il l'avait laissée.
Les sous-programmes servent à mutualiser du code (éviter les copier-coller)
Exemple : les fonctions des langages haut niveau.
Le code appelant le sous-programme et le sous-programme lui-même doivent se mettre d'accord sur la façon de se passer les données (conventions d'appel).
Un saut peut être utilisé pour appeler le sous-programme, mais le retour pose problème.
Le sous-programme peut être utilisé par différentes parties du programme : il doit revenir là ou il a été appelé.
Donc, le retour du sous-programme ne peut pas être codé "en dur" par un saut vers une étiquette.
Tutoriel web services. Creative Commons (http://creativecommons.org/licenses/by-sa/2.0/fr/)
Livre publié sous licence Art libre : http://artlibre.org. L'utilisateur novice d'unix et de LINUX en particulier cherche...
Tutoriel applications web. Creative Commons (http://creativecommons.org/licenses/by-sa/2.0/fr/)
Un système embarqué est une combinaison de matériels et de logiciels prévue pour fonctionner sur des appareillages...
Documentation sur le langage CAML. Creative Commons - http://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode
Introduction à la programmation en S par Vincent Goulet. Document sous license GNU Free Documentation License.
Etude d'une éolienne. L’alimentation en électricité d’un site insulaire isolé se fait traditionnellement par des...
Cours et exercices de mécanique des sols. Un sol est un mélange : d’éléments solides : Provenant de la désagrégation...
Cours sur Commande PID d'un moteur à courant continu. La boucle fermée (contre réaction) est capable de stabiliser un...
Rapport de stage Axa. AXA, cette dernière crée une signature graphique forte qui renforce la reconnaissance de sa marque....
Cours sur Les problémes conjoncturels et structurels. Les problèmes conjoncturels sont les problèmes contingents,...
Cours de fiscalité. L'impôt est assis en fonction des capacités contributive du contribuable et ne comporte ni remboursement...
Aucun commentaire pour cette publication |