Salut,
Ça fonctionne comme ça depuis les années 80 et probablement même avant.
Quand tu fais l’instruction int 80h, tu déclenches une interruption logicielle. Le CPU va regarder la table d’interruption, et exécuter le code à l’adresse indiquée dans la table.
C’est presque comme si tu appelais une fonction via un pointeur dans une globale. La principale différence, c’est que l’instruction int modifie les flags du CPU, et permet de sortir du mode utilisateur pour passer dans le mode superviseur. Il y a une instruction spéciale pour le retour qui restitue les flags du CPU.
Comme il y a un unique point d’entrée, la première chose à faire et de savoir quel service tu veux utiliser. Le paramètre est (il me semble) dans le registe AX (EAX, RAX). En fonction du service, les autres paramètres sont rangé dans les autres registres.
Si tu trouves des vieux livres sur le DOS et les PC d’avant. Ça te donnera une idée de ce qui se passe, à la protection mémoire et quelques autres trucs près.
# Ça n’a pas changé depuis...
Posté par Anthony Jaguenaud . En réponse au message de l'appel systeme au mode noyau. Évalué à 8.
Salut,
Ça fonctionne comme ça depuis les années 80 et probablement même avant.
Quand tu fais l’instruction int 80h, tu déclenches une interruption logicielle. Le CPU va regarder la table d’interruption, et exécuter le code à l’adresse indiquée dans la table.
C’est presque comme si tu appelais une fonction via un pointeur dans une globale. La principale différence, c’est que l’instruction int modifie les flags du CPU, et permet de sortir du mode utilisateur pour passer dans le mode superviseur. Il y a une instruction spéciale pour le retour qui restitue les flags du CPU.
Comme il y a un unique point d’entrée, la première chose à faire et de savoir quel service tu veux utiliser. Le paramètre est (il me semble) dans le registe AX (EAX, RAX). En fonction du service, les autres paramètres sont rangé dans les autres registres.
Si tu trouves des vieux livres sur le DOS et les PC d’avant. Ça te donnera une idée de ce qui se passe, à la protection mémoire et quelques autres trucs près.