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