I/O Port Addresses By KG Referenced from- Upgrading And Repairing PCs (2nd Edition) Input-output ports are addresses used by the processor to communicate directly with devices. These addresses are like memory addresses but are not for storage; 1,024 I/O ports are available in the IBM system design for both XT- and AT-type systems. Because the ports must be uniquely assigned to only a single board or device, the potential for conflicts exists. Plenty of I/O ports generally are available, but many boards do not allow their default port addresses to be changed. Below is a list of all the default port addresses for any PC type system. Note that the I/O addresses hex 000 to 0FF are reserved for the system board. Ports hex 100 to 3FF are available on the I/O channel. 8-Bit ISA I/O Port Addresses --------------------------------- Hex range Device 000-00F 8237 DMA chip 020-021 8259 interrupt chip 040-043 8253 timer chip 060-063 8255 programmable peripheral interface chip 080 Manufacturer POST code port 080-083 DMA page registers 0A0 NMI mask register 0Cx Reserved 0Ex Reserved 200-20F Game control 201 Game I/O 210-217 Expansion unit 278-27F Parallel printer port 2 2B0-2DF Alternate Enhanced Graphics Adapter (EGA) 2E1 GPID (Adapter 0) 2E2-2E3 Data acquisition (Adapter 0) 2F8-2FF Serial port 2 300-31F Prototype card 320-32F Hard disk controller 348-357 DCA 3278 360-367 PC network (low address) 368-36F PC network (high address) 378-37F Parallel printer port 1 380-38F SDLC, bisynchronous 2 390-393 Cluster 3A0-3AF Bisynchronous 1 3B0-3BF Monochrome Display and Printer Adapter 3F0-3F7 Floppy disk controller 3F8-3FF Serial port 1 6E2-6E3 Data acquisition (Adapter 1) 790-793 Cluster (Adapter 1) AE2-AE3 Data acquisition (Adapter 2) B90-B93 Cluster (Adapter 2) EE2-EE3 Data acquisition (Adapter 3) 1390-1393 Cluster (Adapter 3) 22E1 GPIB (Adapter 1) 2390-2393 Cluster (Adapter 4) 42E1 GPIB (Adapter 2) 62E1 GPIB (Adapter 3) 82E1 GPIB (Adapter 4) A2E1 GPIB (Adapter 5) C2E1 GPIB (Adapter 6) E2E1 GPIB (Adapter 7) Below lists all the default port addresses for any AT-type system. Note that the I/O addresses hex 000 to 0FF are reserved for the system board. Ports hex 100 to 3FF are available on the I/O channel. 16-Bit ISA I/O Port Addresses --------------------------------- Hex range Device 000-91F DMA controller 1, 8237A-5 020-03F Interrupt controller 1, 8259A, master 040-05F Timer, 8254-2 060 8042 (Keyboard) 061 System board I/O port 064 8042 (Keyboard) 070-07F Real-time clock, NMI (Non-Maskable Interrupt) mask 080 Manufacturer POST code port 080-09F DMA page registers 74LS612 0A0-0BF Interrupt controller 2, 8237A-5 0F0 Clear math coprocessor 0F1 Reset math coprocessor 0F8-0FF Math co-processor 1F0-1F8 Hard disk controller 21F Voice communications adapter 278-27F Parallel printer port 2 2B0-2DF Alternate Enhanced Graphics Adapter 2E1 GPIB (Adapter 0) 2E2-2E3 Data acquisition (Adapter 0) 2F8-2FF Serial port 2 300-31F Prototype adapter 360-363 PC network (low address) 368-36B PC network (high address) 378-37F Parallel printer port 1 380-38F SDLC, bisynchronous 2 3A0-3AF Bisynchronous 1 3B0-3BF Monochrome Display and Printer Adapter 3C0-3CF Enhanced Graphics Adapter 3F0-3F7 Floppy disk controller 3F8-3FF Serial port 1 6E2-6E3 Data acquisition (Adapter 1) AE2-AE3 Data acquisition (Adapter 2) EE2-EE3 Data acquisition (Adapter 3) 22E1 GPIB (Adapter 1) 42E1 GPIB (Adapter 2) 62E1 GPIB (Adapter 3) 82E1 GPIB (Adapter 4) A2E1 GPIB (Adapter 5) C2E1 GPIB (Adapter 6) E2E1 GPIB (Adapter 7)