My Project
Chargement...
Recherche...
Aucune correspondance
Macros
Référence du fichier io.h
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Macros

#define outb(port, octet)    asm volatile ("outb %%al, %1":: "a"(octet), "Nd"((uint16_t)port))
 Emission d'un octet sur un port.
 
#define inb(port, adresseOctet)    asm volatile ("inb %1, %%al": "=a"(adresseOctet): "Nd"((uint16_t)port))
 Lecture d'un octet depuis un port.
 
#define outw(port, mot)    asm volatile ("outw %%ax, %1":: "a"(mot), "Nd"((uint16_t)port))
 Emission d'un mot sur un port.
 
#define inw(port, adresseMot)    asm volatile ("inw %1, %%ax": "=a"(adresseMot): "Nd"((uint16_t)port))
 Lecture d'un mot depuis un port.
 
#define outl(port, lng)    asm volatile ("outl %%eax, %1":: "a"(lng), "Nd"((uint16_t)port))
 Emission d'un long sur un port.
 
#define inl(port, adresseLong)    asm volatile("inl %%dx, %%eax": "=a"(adresseLong): "d"((uint16_t)port))
 Lecture d'un long depuis un port.
 

Documentation des macros

◆ inb

#define inb (   port,
  adresseOctet 
)     asm volatile ("inb %1, %%al": "=a"(adresseOctet): "Nd"((uint16_t)port))

Lecture d'un octet depuis un port.

Définition à la ligne 19 du fichier io.h.

◆ inl

#define inl (   port,
  adresseLong 
)     asm volatile("inl %%dx, %%eax": "=a"(adresseLong): "d"((uint16_t)port))

Lecture d'un long depuis un port.

Définition à la ligne 43 du fichier io.h.

◆ inw

#define inw (   port,
  adresseMot 
)     asm volatile ("inw %1, %%ax": "=a"(adresseMot): "Nd"((uint16_t)port))

Lecture d'un mot depuis un port.

Définition à la ligne 31 du fichier io.h.

◆ outb

#define outb (   port,
  octet 
)     asm volatile ("outb %%al, %1":: "a"(octet), "Nd"((uint16_t)port))

Emission d'un octet sur un port.

Définition à la ligne 13 du fichier io.h.

◆ outl

#define outl (   port,
  lng 
)     asm volatile ("outl %%eax, %1":: "a"(lng), "Nd"((uint16_t)port))

Emission d'un long sur un port.

Définition à la ligne 37 du fichier io.h.

◆ outw

#define outw (   port,
  mot 
)     asm volatile ("outw %%ax, %1":: "a"(mot), "Nd"((uint16_t)port))

Emission d'un mot sur un port.

Définition à la ligne 25 du fichier io.h.