使用到的相关文档链接
以及PS/2相关的官方文档等
I/O端口地址(Input/Output Port Address)是计算机系统中用于与外部设备进行通信的一种地址机制。I/O端口地址允许CPU与外围设备(如键盘、鼠标、打印机、硬盘等)进行数据交换。每个I/O端口地址都是一个唯一的标识,用于指定特定的硬件设备或寄存器。
in
和out
指令)访问I/O端口地址。读取操作使用in
指令,写入操作使用out
指令。0x00
- 0x1F
0xC0
- 0xDF
0x80
- 0x8F
0x20
- 0x21
0xA0
- 0xA1
0x40
- 0x43
0x70
- 0x71
0x60
0x64
0x40
- 0x43
0x92
(用于 A20 行)通信接口
0x3F8
- 0x3FF
0x2F8
- 0x2FF
0x3E8
- 0x3EF
0x2E8
- 0x2EF
0x378
- 0x37F
0x278
- 0x27F
图形与音频设备
1、视频图形阵列 (VGA)
0x3B0
- 0x3DF
2、声卡
0x220
- 0x22F
硬盘与软盘控制器
IDE 硬盘控制器
0x1F0
- 0x1F7
0x3F6
0x170
- 0x177
0x376
软盘控制器
0x3F0
- 0x3F7
特殊功能设备
PCI 配置空间访问
0xCF8
0xCFC