江蕙惜别的海岸视频:输入/输出端口地址是什么意思?

来源:百度文库 编辑:高校问答 时间:2024/05/10 19:14:53

就是常说的“I/O端口地址”。
把端口地址放在DX寄存器中,可对该端口进行读/写。
IN AL,DX ;从DX端口读入8位,放在AL寄存器中
IN AX,DX ;从DX端口读入8位,放在AL寄存器中
从DX+1端口读入8位,放在AH寄存器中
OUT DX,AL ;把AL的8位值送DX端口
OUT DX,AX ;AL值送DX端口,AH值送DX+1端口
如果端口地址小于或等于FFH,在IN/OUT指令中可用立即数表示端口地址 。

端口地址是微机的一种重要资源。
在使用和设计接口电路时,应遵循如下原则:
凡是已被系统使用的端口地址,如上表的地址,不能作为它用。
凡是被系统声明为保留(reserved)的地址,尽量不要作为它用,否则,可能与其它或未来的产品不兼容。
在Windows 9.X系统中,可以对接口电路使用的端口地址资源、中断号资源、DMA通道号资源进行自动分配,这种特性称为“即插即用(PnP: Plug And Play)”。获得即插即用特性的条件是:硬件本身支持即插即用,即插即用BIOS、即插即用操作系统。
在一般的硬件设计中,可以使用“地址开关(SW:Switch)”或“跳线器(JP:Jumper)”来选择硬件使用的端口地址(和/或IRQ、DMA)。

不同的寄存器有不同的端口地址,
即用地址访问,而非用名访问
编程中使用 IN、OUT 指令访问寄存器