引言
CPU可以直接读取3个地方的数据:
端口读写:in和out 用于端口读取与写入数据
- in al,60h:从60h号端口读入一个字节
执行时与总线相关的操作:
PC机中有一个CMOS RAM芯片:
- 包含一个实时钟和一个有128个存储单元的RAM存储器。
- 该芯片考电池供电。
- 128字节的RAM,内部实时钟占用0~0dh单元来保存时间信息,其余大部分保存系统配置信息,供系统启动时BIOS程序读取。
- 70h为地址端口,存放要访问的CMOS RAM单元的地址;71h为数据端口,存放从选定的CMOS RAM单元中读取的数据,或要写入到其中的数据。
CPU对CMOS RAM的读写分为两步:
shl和shr是逻辑一位指令
- shl逻辑左移
- shr逻辑右移
- 例如:
- mov al,01001000b
- shl al,1
- 执行后(al)=10010000b,cf=0
- 如果移动位数大于1是,必须将移动位数放在cl中。