1.CPU可以直接读写以下3个地方的数据:
a.CPU内部的寄存器;
b.内存单元;
c.端口。
2.访问端口时,CPU通过端口地址定位端口。
3.在PC系统中,CPU最多可以定位64KB个不同的端口,则端口地址的范围是0~65535。
4.CPU对端口只有两条读写指令:in和out。
例:in al,60h ;从60h端口读入一个字节
5.在in和out指令中,只能使用ax和al来存放从端口中读入的数据或要发送到端口中的数据。访问8位端口时用AL,访问16位端口时用ax。
对256~65535的端口进行读写时,端口号放在DX中。
6.CPU通过地址为70h和71h的两个端口读写CMOS RAM。
70h为地址端口,存放要访问的CMOS RAM单元的地址。
71h为数据端口,存放从选定的CMOS RAM单元中读取的数据,或要写入到其中的数据。
7.shl是逻辑左移指令,功能为:
a.将一个寄存器或内存单元中的数据向左移位;
b.将最后移出的一位写入CF中;
c.最低位用0补充。
8.shr是逻辑右移指令,功能为:
a.将一个寄存器或内存单元中的数据向右移位;
b.将最后移出的一位写入CF中;
c.最高位用0补充。
实验14 访问CMOS RAM
略。
END
2012年01月05日