jeudi 9 mai 2019

Accès aux routines du système d'exploitation (LInux)


Comme vu précédemment pour accéder au clavier ou au disque dur ou à l’écran, il faudra passer par des routines du système d’exploitation. Avec linux, vous trouverez plus d’une centaine de possibilité d’appel de routines (voir la documentation sous  http://syscalls.kernelgrok.com/).
Pour cela nous utilisons l’instruction svc (ou swi identique) en passant les paramètres nécessaires dans les registres r0 à r6 et le code opération dans le registre r7.
Par exemple pour terminer correctement un programme, nous allons mettre le code retour dans le registre r0, le code opération 1 dans le registre r7 et terminer par l’instruction svc comme ceci :
Mov r0,#0     @ code retour OK
Mov r7,#1    @ code pour l’EXIT programme
Svc #0      @ appel Linux
Remarque : après le code svc, nous pouvons mettre une valeur immédiate mais qui n’est pas exploitable !!

Pour plus d'exemple sur les appels système, voir mon autre blog :

Aucun commentaire:

Enregistrer un commentaire