Les ports d'entrée/sortie 80x86
Les ports d'entrées/sorties sont utilisés afin que le microprocesseur puisse communiquer des informations en envoyant des données (des commandes, de registres, des valeurs,...) et lire l'état de l'électronique (contrôleurs, composantes, puces,...) ou de périphérique contenu dans un micro-ordinateurs avec une architecture basé sur le 80x86. Certains ports sont supportés pour tous les fabricants d'ordinateurs PC tandis que d'autres sont spécifique uniquement pour certains fabricant. En générale, les systèmes d'exploitation préfèrent utiliser des pilotes ou quelque chose de similaire pour communiquer avec les ports d'entrée/sortie car ils ne réagiront pas de la même manière d'un fabricant à l'autre et puisqu'ils ne réagissent pas pareil d'un fabricant à l'autre, on risque de faire planter la machine avec des valeurs incorrectes. Pour éviter de faire planter l'électronique, on s'assura de d'abord détecté quel composante renferme une machine à l'aide de méthodes de détection avec le Plug&Play (PnP) ou PCI par exemple. La programmation des ports d'entrée/sorties est toujours d'actualités pour les développeurs du système d'exploitation de style DOS ou les programmeurs de pilotes de système d'exploitation et les développeurs de noyau de système d'exploitation et les développeurs de logiciel de machine virtuelle. Cette page est utilisé pour fournir une référence aux programmeurs cherchant des informations spécifique sur le fonctionnement interne de l'électronique des PC ou plus spécifiquement sur le IBM PC.
Programmation
A l'origine, on pouvant programmer les ports d'entrées/sorties avec les instructions IN et OUT. Au furent et à mesure que les microprocesseurs se sont améliorés, d'autres instructions firent leurs apparition comme par exemple INSB, INSD, INSW, OUTS, OUTSB, OUTSD, OUTSW,... Autrefois, on utilisait l'assembleur 80x86 pour programmer les ports d'entrée/sorties, mais de nos jours, on utilise plutôt des instructions spécifiques aux langages de programmation 3GL pour programmer les ports d'entrée/sorties comme dans le langage de programmation C ou Pascal. Entre autre, on utilisera les fonctions inb ou outb en C pour Linux. L'exemple suivant permet d'envoyer une commande de fin d'interruption (Port 0020h):
Cet exemple, en Turbo Pascal, permet d'attendre qu'une touche d'espacement soit enfoncé :
- Program WaitSpc;
-
- BEGIN
- Repeat Until Port[$60] < $80;
- END.
Liste des ports d'entrée/sortie 80x86
Voici la liste des différents ports d'entrée/sortie :
Port(s) | Description | Prérequis |
---|---|---|
0000h | Ce port permet de manipuler le registre d'adresse du Canal 0 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0001h | Ce port permet de manipuler le registre de compteur de mot du Canal 0 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0002h | Ce port permet de manipuler le registre d'adresse du Canal 1 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0003h | Ce port permet de manipuler le registre de compteur de mot du Canal 1 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0004h | Ce port permet de manipuler le registre d'adresse du Canal 2 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0005h | Ce port permet de manipuler le registre de compteur de mot du Canal 2 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0006h | Ce port permet de manipuler le registre d'adresse du Canal 3 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0007h | Ce port permet de manipuler le registre de compteur de mot du Canal 3 d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0008h | Ce port permet de manipuler le registre de commande et d'état d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0009h | Ce port permet de manipuler le registre de requête d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
000Ah | Ce port permet de manipuler le registre de masque d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
000Bh | Ce port permet de manipuler le registre de mode d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
000Ch | Ce port permet d'effacer l'échange FLIP/FLOP entre le MSB/LSB d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
000Dh | Ce port permet d'effacer le registre principal ou de lire le registre temporaire d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
000Eh | Ce port permet d'effacer le registre de masque d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
000Fh | Ce port permet de manipuler le registre de multiple masques d'un contrôleur 8237A. | PC, XT, PC Junior, AT, PS/2 |
0010h à 001Fh | Ces ports permettent de manipuler le DMA 1 du contrôleur 8237A. | AT |
0010h à 001Fh | Ces ports permettent de manipuler le DMA 1 du contrôleur 8237A en mode de compatibilité. | PS/2 |
001Eh | Ce port permet de changer le registre d'index de l'ensemble de puce Oak (OAK Port Addr Ptr). | Ensemble de puce OTI-051, OTI-052 et OTI-053 d'Oak |
001Fh | Ce port permet de manipuler le registre de données de l'ensemble de puce Oak (OAK Data Register). | Ensemble de puce OTI-051, OTI-052 et OTI-053 d'Oak |
0020h | Ce port permet de manipuler le registre de commande du contrôleur d'interruption 1 du contrôleur 8259A. | PC, XT, PC Junior, AT, PS/2 |
0021h | Ce port permet de manipuler le registre de masque d'IRQ (Interrupt Request) du contrôleur d'interruption 1 du contrôleur 8259A. | PC, XT, PC Junior, AT, PS/2 |
0022h | Ce port permet de fixer le registre d'index de l'ensemble de puce ou du microprocesseur Cyrix. | Ensemble de puce, Microprocesseur Cyrix |
0023h | Ce port permet de manipuler le registre de données de l'ensemble de puce ou du microprocesseur Cyrix. | Ensemble de puce, Microprocesseur Cyrix |
0030h à 003Fh | Ces ports permettent de manipuler le contrôleur d'interruption programmable du contrôleur 8259A en mode esclave. | AT, PS/2 |
0040h | Ce port permet de manipuler le compteur de diviseur à l'aide du canal 0 du contrôleur 8253. | PC, XT, PC Junior, AT, PS/2 |
0041h | Ce port permet de manipuler le compteur de rafraichissement de la mémoire vive (RAM) à l'aide du canal 1 du contrôleur 8253. | PC, XT, PC Junior, AT, PS/2 |
0042h | Ce port permet de manipuler les fonctions cassettes et du PC Speaker à l'aide du canal 1 du contrôleur 8253. | PC, XT, PC Junior, AT, PS/2 |
0043h | Ce port permet de manipuler le mode de contrôle du contrôleur 8253. | PC, XT, PC Junior, AT, PS/2 |
0044h | Ce port permet de manipuler le minuterie étendue du contrôleur 8254. | PS/2 |
0047h | Ce port permet de manipuler le contrôleur d'octet à l'aide du canal 3 du contrôleur 8254. | AT, PS/2 |
0048h à 005Fh | Ce port permet de manipuler la minuterie programmable du contrôleur 8254. | AT |
0060h | Ce port permet de manipuler le registre A en entrée et sortie du contrôleur 8255A destiné au clavier. | PC, XT |
0060h | Ce port permet de manipuler le registre A en sortie du contrôleur 8255A destiné au clavier. | PC Junior |
0060h | Ce port permet de manipuler le registre A en entrée et sortie du contrôleur 8042 destiné au clavier. | AT, PS/2 |
0061h | Ce port permet de manipuler le registre B de sortie du contrôleur 8255A destiné au clavier. | PC, XT, PC Junior |
0061h | Ce port permet de manipuler le port système du 8042 pour être compatible au registre B de sortie du contrôleur 8255A destiné au clavier. | AT, PS/2 |
0062h | Ce port permet de manipuler le registre C d'entrée du contrôleur 8255A. | PC, XT, PC Junior |
0063h | Ce port permet de manipuler le registre de commande et de mode du contrôleur 8255A. | PC, XT, PC Junior |
0064h | Ce port permet de manipuler le registre de commande et de mode du contrôleur 8042 destiné au clavier. | AT, PS/2 |
0065h à 006Fh | Ces port permettent de manipuler le contrôleur 8042 destiné au clavier. | AT |
0070h | Ce port permet de manipuler le registre d'index de la CMOS RAM/RTC. | AT, PS/2 |
0071h | Ce port permet de manipuler le registre de données de la CMOS RAM/RTC. | AT, PS/2 |
0074h | Ce port permet de manipuler la partie faible de l'adressage étendu CMOS RAM. | PS/2 |
0075h | Ce port permet de manipuler la partie forte de l'adressage étendu CMOS RAM. | PS/2 |
0076h | Ce port permet de manipuler le registre de données étendu CMOS RAM. | PS/2 |
0078h | Ce port permet d'effectuer la coordonnée horizontal de la souris. | Amstrad PC1512 |
007Ah | Ce port permet d'effectuer la coordonnée vertical de la souris. | Amstrad PC1512 |
0080h à 009Fh | Ces ports permettent de manipuler le registre de page du DMA du contrôleur 74LS612. | AT |
0090h | Ce port permet de manipuler le contrôle l'arbitrage central. | PS/2 |
0091h | Ce port permet de manipuler la confirmation de sélection de carte. | PS/2 |
0092h | Ce port permet de manipuler le registre A du contrôle de système. | PS/2 |
0093h | Ce port est réservé. | PS/2 |
0094h | Ce port permet de manipuler la configuration de la carte système. | PS/2 |
0096h à 0097h | Ces port permettent de manipuler le canal de sélection. | PS/2 |
00A0h | Ce port permet de manipuler le registre de masque NMI. | PC |
00A0h à 00A1h | Ce port permet de manipuler le contrôleur d'interruption 2 du contrôleur 8259A. | AT, PS/2 |
00C0h à 00DFh | Ce port permet de manipuler le contrôleur DMA 2 du contrôleur 8237A-5. | AT, PS/2 |
00E0h | Ce port permet de manipuler le registre d'index de la CMOS RAM/RTC. | Certain XT disposant CMOS (Wyse XT, Amdek System/88) |
00E1h | Ce port permet de manipuler le registre de données de la CMOS RAM/RTC. | Certain XT disposant CMOS (Wyse XT, Amdek System/88) |
00F0h | Ce port permet de manipuler le contrôleur de disque. | PC Junior |
00F2h | Ce port permet de manipuler le contrôle du contrôleur de disque. | PC Junior |
00F4h | Ce port permet de manipuler le registre d'état du contrôleur de disque. | PC Junior |
00F5h | Ce port permet de manipuler le registre de données du contrôleur de disque. | PC Junior |
00F0h à 00FFh | Ce port permet de manipuler le coprocesseur mathématique. | AT, PS/2 |
0100h | Ce port permet de manipuler le registre de position 0 de l'octet d'identificateur d'adaptateur (LSB). | PS/2 |
0101h | Ce port permet de manipuler le registre de position 1 de l'octet d'identificateur d'adaptateur (MSB). | PS/2 |
0102h | Ce port permet de manipuler le registre de position 2 de l'octet de sélection de données 1. | PS/2 |
0102h | Ce port permet de mettre en mode dormante la carte vidéo VGA lors de l'ajustement. | AT avec carte vidéo Paradise PVGA1A ou PVGA1B |
0103h | Ce port permet de manipuler le registre de position 3 de l'octet de sélection de données 2. | PS/2 |
0104h | Ce port permet de manipuler le registre de position 4 de l'octet de sélection de données 3. | PS/2 |
0105h | Ce port permet de manipuler le registre de position 5 de l'octet de sélection de données 4. | PS/2 |
0106h | Ce port permet de manipuler le registre de position 6 du sous-adresse de l'extension (LSB). | PS/2 |
0107h | Ce port permet de manipuler le registre de position 7 du sous-adresse de l'extension (MSB). | PS/2 |
0110h à 01EFh | Ces ports permettent de manipuler le canal d'entrée/sortie du système. | PC, XT, PC Junior, AT, PS/2 |
0168h | Ce port permet de manipuler le registre de données du disque dur numéro 3. | AT, PS/2 |
0169h | Ce port permet de manipuler le registre d'erreur du disque dur numéro 3. | AT, PS/2 |
016Ah | Ce port permet de manipuler le registre de compteur de secteur du disque dur numéro 3. | AT, PS/2 |
016Bh | Ce port permet de manipuler le registre de numéro de secteur du disque dur numéro 3. | AT, PS/2 |
016Ch | Ce port permet de manipuler le registre de la partie basse du cylindre du disque dur numéro 3. | AT, PS/2 |
016Dh | Ce port permet de manipuler le registre de la partie haute du cylindre du disque dur numéro 3. | AT, PS/2 |
016Eh | Ce port permet de manipuler le registre de tête du disque dur numéro 3. | AT, PS/2 |
016Fh | Ce port permet de manipuler le registre d'état du disque dur numéro 3. | AT, PS/2 |
0170h | Ce port permet de manipuler le registre de données du disque dur numéro 1. | AT, PS/2 |
0171h | Ce port permet de manipuler le registre d'erreur du disque dur numéro 1. | AT, PS/2 |
0172h | Ce port permet de manipuler le registre de compteur de secteur du disque dur numéro 1. | AT, PS/2 |
0173h | Ce port permet de manipuler le registre de numéro de secteur du disque dur numéro 1. | AT, PS/2 |
0174h | Ce port permet de manipuler le registre de la partie basse du cylindre du disque dur numéro 1. | AT, PS/2 |
0175h | Ce port permet de manipuler le registre de la partie haute du cylindre du disque dur numéro 1. | AT, PS/2 |
0176h | Ce port permet de manipuler le registre de tête du disque dur numéro 1. | AT, PS/2 |
0177h | Ce port permet de manipuler le registre d'état du disque dur numéro 1. | AT, PS/2 |
0180h à 184h | Ces ports permettent de manipuler la carte numéris. | Bus PCI |
01E8h | Ce port permet de manipuler le registre de données du disque dur numéro 2. | AT, PS/2 |
01E9h | Ce port permet de manipuler le registre d'erreur du disque dur numéro 2. | AT, PS/2 |
01EAh | Ce port permet de manipuler le registre de compteur de secteur du disque dur numéro 2. | AT, PS/2 |
01EBh | Ce port permet de manipuler le registre de numéro de secteur du disque dur numéro 2. | AT, PS/2 |
01ECh | Ce port permet de manipuler le registre de la partie basse du cylindre du disque dur numéro 2. | AT, PS/2 |
01EDh | Ce port permet de manipuler le registre de la partie haute du cylindre du disque dur numéro 2. | AT, PS/2 |
01EEh | Ce port permet de manipuler le registre de tête du disque dur numéro 2. | AT, PS/2 |
01EFh | Ce port permet de manipuler le registre d'état du disque dur numéro 2. | AT, PS/2 |
01F0h | Ce port permet de manipuler le registre de données du disque dur numéro 0. | AT, PS/2 |
01F1h | Ce port permet de manipuler le registre d'erreur du disque dur numéro 0. | AT, PS/2 |
01F2h | Ce port permet de manipuler le registre de compteur de secteur du disque dur numéro 0. | AT, PS/2 |
01F3h | Ce port permet de manipuler le registre de numéro de secteur du disque dur numéro 0. | AT, PS/2 |
01F4h | Ce port permet de manipuler le registre de la partie basse du cylindre du disque dur numéro 0. | AT, PS/2 |
01F5h | Ce port permet de manipuler le registre de la partie haute du cylindre du disque dur numéro 0. | AT, PS/2 |
01F6h | Ce port permet de manipuler le registre de tête du disque dur numéro 0. | AT, PS/2 |
01F7h | Ce port permet de manipuler le registre d'état du disque dur numéro 0. | AT, PS/2 |
0200h à 020Fh | Ces ports permettent de manipuler l'adaptateur de manette de jeux. | PC, XT, PC Junior, AT |
0201h | Ce port permet de demander l'état des positions des manettes de jeux. | PC, XT, PC Junior, AT |
0210h à 028Fh | Ces ports permettent de manipuler les entrées/sorties de la carte de son SoundBlaster avec la puce CT-DSP-1321. | SoundBlaster |
0210h | Ce port permet de manipuler le loquet d'expansion du bus de données lorsqu'on écrit sur le port ou de vérifier les données du bus d'expansion lorsqu'on lit le port. | XT |
0211h | Ce port permet de tester le loquet et d'effacer l'attente lorsqu'on écrit sur le port ou d'effectuer la lecture de l'adresse de données MSB lorsqu'on lit le port. | XT |
0212h | Ce port permet d'effectuer la lecture de l'adresse de données LSB lorsqu'on lit le port. | XT |
0213h | Ce port permet de fixer l'état de l'unité d'expansion: 0 = Active, 1 = désactive. | XT |
0214h | Ce port permet d'écrire des données sur le loquet d'expansion lorsqu'on écrit sur le port et d'effectuer la lecture de données sur le loquet d'expansion lorsqu'on lit le port. | XT |
0215h | Ce port permet d'effectuer la lecture de l'adresse MSB lors de la première lecture, et d'effectuer la lecture de l'adresse LSB lors de la seconde lecture. | XT |
220h à 026Fh | Ces ports permettent sont réservés pour les canal d'entrée/sortie. | PC, XT, PC Junior, AT, PS/2 |
260h à 027Fh | Ces ports permettent de manipuler la carte réseau compatible NE2000. | Carte réseau NE2000 |
0274h | Ce port permet de manipuler les périphériques systèmes Plug&Play. | Plug&Play |
0278h | Ce port permet d'effectuer la lecture des données du port parallèle 2 (LPT2). | PC, XT, PC Junior, AT, PS/2 |
0279h | Ce port permet d'effectuer la lecture de l'état du port parallèle 2 (LPT2). | PC, XT, PC Junior, AT, PS/2 |
027Ah | Ce port permet de manipuler le registre de contrôle du port parallèle 2 (LPT2). | PC, XT, PC Junior, AT, PS/2 |
0280h à 02AFh | Ces ports permettent sont réservés pour les canal d'entrée/sortie. | PC, XT, PC Junior, AT, PS/2 |
02A2h à 02A3h | Ces ports permettent de manipuler l'horloge du contrôleur MSM5821RS. | PC, XT, PC Junior, AT, PS/2 |
02B0h à 02DFh | Ces ports permettent de manipuler la carte vidéo EGA secondaire. | EGA |
02C0h à 02DFh | Ces ports permettent de manipuler le CMOS du contrôleur RTC-58321 ou MM58167. | Certain XT avec CMOS |
02E0h | Ce port permet d'effectuer l'alternance entre les adaptateurs EGA et VGA. | EGA/VGA |
02E1h | Ce port permet de manipuler le GPIB de l'unité 0. | AT |
02E2h à 02E3h | Ces ports permettent d'effectuer la lecture des données de l'unité 0. | AT |
02E8h à 02EFh | Ces ports permettent de manipuler le port de communication série 4 (COM4). | PC, XT, PC Junior, AT, PS/2 |
02F8h à 02FFh | Ces ports permettent de manipuler le port de communication série 2 (COM2). | PC, XT, PC Junior, AT, PS/2 |
02FDh | Ce port permet d'effectuer la lecture de l'état du registre de la ligne du port série 2. | PC, XT, PC Junior, AT |
02FEh | Ce port permet d'effectuer la lecture de l'état du registre de Modem 2. | PC, XT, PC Junior, AT |
0300h à 031Fh | Ces ports permettent de manipuler une carte prototype ou Numéris. | PC, XT, PC Junior, AT |
0320h | Ce port permet de manipuler le contrôleur de disque dur MFM. | PC, XT (MFM) |
0321h | Ce port permet de demander l'état du contrôleur de disque dur MFM lorsqu'on lit le port ou d'effectuer une réinitialisation du contrôleur lorsqu'on écrit sur le port. | PC, XT (MFM) |
0322h | Ce port permet d'écrire la sélection de générateur de pulsion du contrôleur de disque dur MFM. | PC, XT (MFM) |
0323h | Ce port permet d'écrire la palette du DMA et le registre de masque d'interruption du contrôleur de disque dur MFM. | PC, XT (MFM) |
0324h | Ce port permet de demander l'état d'attention du contrôleur de disque dur MFM. | PC, XT (MFM) |
0330h à 0331h | Ce port permet de gérer l'interface MIDI. | MIDI |
0330h à 0333h | Ce port permet de gérer l'adaptateur Adaptec 154xB/154xC SCSI. | SCSI |
0330h à 033Fh | Ces ports permettent de gérer l'adaptateur SCSI. | CompaQ SCSI |
0330h à 033Fh | Ces ports permettent d'indiquer le joueur de CD-ROM de Philips. | CD-ROM de Philips |
0330h à 331h | Ces ports permettent de manipuler les fonctionnalités MIDI de la carte de son. | SoundBlaster |
0334h à 0337h | Ce port permet de gérer l'adaptateur Adaptec 154xB/154xC SCSI. | SCSI |
0338h | Ce port permet de gérer la carte de son AdLib. | AdLib |
0340h à 034Fh | Ces ports permettent d'indiquer le joueur de CD-ROM de Philips. | CD-ROM de Philips |
0340h à 0357h | Ces ports permettent d'indiquer l'horloge en temps réel. | Quelque micro-ordinateur XT |
034Ch à 034Fh | Ces ports permettent d'indiquer la plage d'adresses d'entrée/sortie sélectionnable à l'aide du commutateur DIP. | Gravis UltraMax de Advanced Gravis |
0360h à 036Fh | Ces ports permettent de manipuler la carte réseau PC. | AT |
0370h | Ce port permet de manipuler le carte accélératrice de bande magnétique. | PC |
0372h | Ce port permettent de manipuler la sortie digital de l'unité de disquette. | PC, XT, AT, PS/2 |
0374h | Ce port permettent de manipuler l'état du contrôleur de l'unité de disquette. | PC, XT, AT, PS/2 |
0375h | Ce port permettent de manipuler les données du contrôleur de l'unité de disquette. | PC, XT, AT, PS/2 |
0376h | Ce port permettent de manipuler les données du contrôleur de l'unité de disquette. | PC, XT, AT, PS/2 |
0377h | Ce port permettent de manipuler l'entrée digital de l'unité de disquette. | PC, XT, AT, PS/2 |
0378h à 037Fh | Ces ports permettent de manipuler le port parallèle 1 d'imprimante (LPT1). | PC, XT, PC Junior, AT |
0378h à 037Bh | Ces ports permettent de manipuler le port parallèle 2 d'imprimante (LPT2). | PS/2 |
0380h à 038Ch | Ces ports permettent de manipuler la communication SDLC. | PC, XT, PC Junior, AT |
0380h à 0389h | Ces ports permettent de manipuler la communication BSC secondaire. | PC, XT, PC Junior |
0380h à 03A9h | Ces ports permettent de manipuler la carte de son. | AT |
0390h à 0393h | Ces ports permettent de manipuler l'unité d'allocation de l'unité 0. | PC, XT, PC Junior, AT |
03B4h à 03B5h | Ces ports permettent de manipuler le sous-système vidéo. | PS/2 |
03B4h/03B5h | Ces port permettent de manipuler le CRTC de la carte vidéo monochrome. | MDA, HGC, EGA, VGA, SVGA |
03BAh | Ces ports permettent de manipuler le sous-système vidéo. | PS/2 |
03BCh à 03BFh | Ces ports permettent de manipuler le port parallèle 1 d'imprimante (LPT1). | PS/2 |
03C0h à 03CFh | Ces ports permettent de manipuler la carte vidéo EGA primaire. | EGA |
03C0h à 03DAh | Ces ports permettent de manipuler le système vidéo et la DAC. | PS/2 |
03C4h/03C5h | Ces port permettent de manipuler le TS (Timing Sequencer) de la carte vidéo principal. | VGA et Super VGA |
03D0h | Ce port est une redirection vers le port 03D4h du contrôleur 6845. | CGA, EGA, VGA |
03D1h | Ce port est une redirection vers le port 03D5h du contrôleur 6845. | CGA, EGA, VGA |
03D2h | Ce port est une redirection vers le port 03D4h du contrôleur 6845. | CGA, EGA, VGA |
03D3h | Ce port est une redirection vers le port 03D5h du contrôleur 6845. | CGA, EGA, VGA |
03D4h/03D5h | Ces port permettent de manipuler le CRTC de la carte vidéo couleur. | CGA, PC Junior, EGA, VGA, SVGA |
03D6h | Ce port est une redirection vers le port 03D4h du contrôleur 6845. | CGA, EGA, VGA |
03D6h | Ces port permettent de passer en mode plein écran. | OS/2 |
03D7h | Ce port est une redirection vers le port 03D5h du contrôleur 6845. | CGA, EGA, VGA |
03D8h | Ce port permet de manipuler le registre de contrôle de mode et de couleur du contrôleur 6845. | CGA et Super CGA (Graphic Solutions d'ATI), EGA, VGA |
03D9h | Ce port permet de manipuler le registre de sélection de palette de couleur du contrôleur 6845 des cartes vidéo couleur. | CGA, EGA, VGA, Graphic Solutions d'ATI |
03DAh | Ce port permet de manipuler le registre d'état du contrôleur 6845 de la carte vidéo couleur. | CGA, PC Junior, EGA, VGA |
03DBh | Ce port permet d'effacer le loquet du crayon lumineux du contrôleur 6845. | CGA, EGA |
03DCh | Ce port permet de réinitialiser le loquet du crayon lumineux du contrôleur 6845. | CGA, EGA |
03DDh | Ce port permet de programmer le registre de spécification graphique de la carte vidéo Graphic Solutions | Graphic Solutions d'ATI |
03DEh/03DFh | Ces ports permettent de manipuler les services complémentaires et les extensions des Super VGA. | Super VGA |
03DFh | Ce port permet de manipuler la page CRT/CPU. | PC Junior |
03DFh | Ce port permet de manipuler les différents mode d'affichage d'écran de texte en 132 colonnes. | Graphic Solutions d'ATI |
03E8h à 03EFh | Ces ports permettent de manipuler le port de communication série 3 (COM3). | PC, XT, PC Junior, AT |
03F0h à 03F7h | Ces ports permettent de manipuler le contrôleur de disquette. | PC, XT, AT |
03F8h à 03FFh | Ces ports permettent de manipuler le port de communication série 1 (COM1). | PC, XT, PC Junior, AT |
03FDh | Ce port permet d'effectuer la lecture de l'état du registre de la ligne du port série 1. | PC, XT, PC Junior, AT |
03FEh | Ce port permet d'effectuer la lecture de l'état du registre de Modem 1. | PC, XT, PC Junior, AT |
0481h à 048Bh | Ces ports contiennent les registres de page DMA. | Bus EISA |
04C6h à 04CFh | Ces ports permettent d'indiquer les registres de compteur DMA du EISA. | Bus EISA |
04D0h à 04D1h | Ces ports permettent de manipuler le bus PCI. | Bus PCI |
04D0h à 04D1h | Ces ports permet de contrôler les IRQ du EISA. | Bus EISA |
04E0h à 04FFh | Ces ports contiennent les registres d'arrêt DMA. | Bus EISA |
0530h à 0533h | Ces ports permettent de manipuler la carte de son Gravis Ultra Sound. | Gravis Ultra Sound |
0534h à 0537h | Ces ports permettent de manipuler les fonctionnalités audio de la carte de son. | Bus PCI |
0604h à 0607h | Ces ports permettent de manipuler la carte de son Gravis Ultra Sound. | Gravis Ultra Sound |
06E2h à 06E3h | Ces ports permettent d'effectuer la lecture de données de l'unité 1. | AT |
0778h à 077Fh | Ces ports permettent de manipuler le port parallèle d'imprimante 1 (LPT1). | Certain PC |
0790h à 0793h | Ces ports permettent de manipuler les unités d'allocation de l'unité 1. | PC, XT, PC Junior, AT |
0A79h | Ce port permet de lire lire des données de ISAPNP | ISAPNP |
0AE2h à 0AE3h | Ces ports permettent d'effectuer la lecture de données de l'unité 2. | AT |
0B90h à 0B93h | Ces ports permettent de manipuler les unités d'allocation de l'unité 2. | PC, XT, PC Junior, AT |
0CF8h à 0CFFh | Ces ports permettent de manipuler le bus PCI. | Bus PCI |
0E80h à 0E83h | Ces ports permettent de manipuler la carte de son Gravis Ultra Sound. | Gravis Ultra Sound |
0EE2h à 0EE3h | Ces ports permettent d'effectuer la lecture de données de l'unité 3. | AT |
0F40h à 0F43h | Ces ports permettent de manipuler la carte de son Gravis Ultra Sound. | Gravis Ultra Sound |
1390h à 1393h | Ces ports permettent de manipuler les unités d'allocation de l'unité 3. | PC, XT, PC Junior, AT |
22E1h | Ce port permet de manipuler le GPIB de l'unité 1. | AT |
2390h à 2393h | Ces ports permettent de manipuler les unités d'allocation de l'unité 4. | PC, XT, PC Junior, AT |
3220h à 3227h | Ces ports permettent de manipuler le port de communication série 3 (COM3). | PS/2 |
3228h à 322Fh | Ces ports permettent de manipuler le port de communication série 4 (COM4). | PS/2 |
4220h à 4227h | Ces ports permettent de manipuler le port de communication série 5 (COM5). | PS/2 |
4228h à 422Fh | Ces ports permettent de manipuler le port de communication série 6 (COM6). | PS/2 |
42E1h | Ce port permet de manipuler le GPIB de l'unité 2. | AT |
46E8h | Ce port permet de de désactiver le module. | AT avec carte vidéo Paradise PVGA1A ou PVGA1B |
5220h à 5227h | Ces ports permettent de manipuler le port de communication série 7 (COM7). | PS/2 |
5228h à 522Fh | Ces ports permettent de manipuler le port de communication série 8 (COM8). | PS/2 |
62E1h | Ce port permet de manipuler le GPIB de l'unité 3. | AT |
82E1h | Ce port permet de manipuler le GPIB de l'unité 4. | AT |
8400h à 843Fh | Ces ports permettent de manipuler la carte de son SoundMax | SoundMax Integrated Digital Audio |
8800h à 88FFh | Ces ports permettent de manipuler la carte de son SoundMax | SoundMax Integrated Digital Audio |
9AE8h à 9AE9h | Ces ports permettent d'indiquer l'état du processeur graphique | 8514/A |
A2E1h | Ce port permet de manipuler le GPIB de l'unité 5. | AT |
A2E8h | Ce port permet de fixer la couleur d'arrière-plan. | 8514/A et carte vidéo compatible |
A6E8h | Ce port permet de fixer la couleur de premier-plan. | 8514/A et carte vidéo compatible |
AAE8h | Ce port permet d'effectuer l'écriture du masque. | 8514/A et carte vidéo compatible |
AEE8h | Ce port permet d'effectuer le lecture du masque. | 8514/A et carte vidéo compatible |
B2E8h | Ce port permet d'effectuer une comparaison de couleur. | 8514/A et carte vidéo compatible |
B6E8h | Ce port permet d'effectuer un mixte d'arrière-plan. | 8514/A et carte vidéo compatible |
BAE8h | Ce port permet d'effectuer un mixte de premier-plan. | 8514/A et carte vidéo compatible |
BEE8h | Ce port permet d'effectuer un contrôle multi-fonction. | 8514/A et carte vidéo compatible |
C2E1h | Ce port permet de manipuler le GPIB de l'unité 6. | AT |
D800h à D8FFh | Ces ports permettent de manipuler le contrôleur SCSI sur un bus PCI. | SCSI |
E000h à E03Fh | Ces ports permettent de manipuler la carte réseau sur un bus PCI. | Bus PCI |
E2E1h | Ce port permet de manipuler le GPIB de l'unité 7. | AT |
E2E8h | Ce port permet de transférer des données de pixel. | 8514/A et carte vidéo compatible |
E800h à E80Fh | Ces ports permettent de manipuler le contrôleur E-IDE dual de disque dur. | Certains PC |
Remarque
- La documentation du fabricant à toujours priorité sur la documentation générique des ports d'entrée/sortie.