Builder me dit que les fonctions outp, inp et autres permettants l'écriture et la lecture directe sur les ports ne sont plus valables et qu'il faut utiliser la fonction CreateFile de l'API windows pour y accéder ou de passer par l'assembleur, bien que NT ne l'accèptera pas.
Bon, pourquoi pas, me dis-je. Un petite recherche pour en apprendre plus sur cette fonction, et là : rien.
Tout ce que je trouve me permet juste de communiquer avec les ports COM, LPT et autres ports nommés. Pas moyen de spécifier une adresse, genre écrire au port 0x226.
Ce que je voudrais donc savoir, c'est :
- Comment faire avec la fonction CreateFile
ou bien / et
- Comment passer un registre à une variable en assembleur, car lorsque j'écris (par exemple) :
int ret;
asm mov ret, eax;
j'ai le droit à une erreur comme quoi on ne sait pas ce que c'est que "ret".
Ou alors n'importe quelle autre solution qui résoudra mon problème.
Merci bien.
Partager