Section courante

A propos

Section administrative du site

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):

  1. MOV AL,20h
  2. OUT 20h,AL

Cet exemple, en Turbo Pascal, permet d'attendre qu'une touche d'espacement soit enfoncé :

  1. Program WaitSpc;
  2.  
  3. BEGIN
  4.  Repeat Until Port[$60] < $80; 
  5. 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



Dernière mise à jour : Samedi, le 2 août 2014