Asm lidt

cs_abdou1984 Messages postés 5 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 22 février 2008 - 10 févr. 2008 à 15:08
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 11 févr. 2008 à 00:39
Bonjour à tous,

J'ai essayé d'exécuter l'instruction asm volatile ("lidt %0" : :"m" (idt)) dans un prog C avec le compilateur GCC, mais une erreur se produit lors de l'execution du programme. Je pense qu'il faut passer en mode ring0 pour executer cette instruction.
Est ce que quelqu'un peut me donner une solution ?

3 réponses

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
10 févr. 2008 à 18:40
C'est sous Window$ que tu essaies ça ?
Si c'est le cas, il faut effectivement être en ring 0
_______________________________________________________________________
VB.NETis good ...VB6is better
0
cs_abdou1984 Messages postés 5 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 22 février 2008
10 févr. 2008 à 23:30
Oui c'est sous Windows XP, mais je ne  sais pas  comment passer en ring0
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
11 févr. 2008 à 00:39
Un driver tourne en kernel mode.

ciao...
BruNews, MVP VC++
0
Rejoignez-nous