第十四章 端口
章节内容
概述
CPU将一些芯片上的寄存器当做端口,这些寄存器虽然物理上可能处于不同芯片,但都通过总线与CPU相连,CPU对他们统一编制,从而建立统一的端口地址空间。每一个端口在地址空间中都有一个地址。
本章介绍了端口的读写以及CMOS RAM芯片的相关。
端口的读写
对端口的读写指令为in
和out
(out向端口写入,in从端口读入)。
且只能使用ax或al来存放从端口中读入的数据或要发送到端口中的数据。
CMOS RAM芯片
PC机中的CMOS RAM芯片(一般简称CMOS),特征如下:
包含一个实时钟和一个有128个存储单元的RAM存储器。
芯片靠电池供电。所以关机后实时钟仍可以正常工作,RAM中的信息不丢失。
128字节的RAM中,实时钟占0~0dh单元来保存信息,其余大部分单元用于保存系统配置信息,供系统启动时BIOS程序读取。BIOS也提供了相关程序以供开机时配置CMOS RAM中的系统信息。
该芯片内部有两个端口,端口地址为70h和71h。CPU通过这两个端口读写CMOS RAM。
70h地址端口,存放要访问CMOS RAM单元的地址;71h为数据端口,存放从选定的CMOS RAM单元中读取的数据,或要写入其中的数据。可见,CPU对CMOS RAM的读写分两步,如读