2.4.1 存贮器寻址
1.由段寄存器、段偏移地址确定物理地址
如图2.7所示,20位的物理地址是这样产生的:
物理地址=段寄存器的内容×16+偏移地址
表2.2中已经表明,复位时CS的内容为FFFFH,IP的内容为0000H。复位后的启动地址由CS段寄存器和IP的内容(作为偏移量)共同决定,即:
启动地址=CS×16+IP
=FFFF0H+0000H
=FFFF0H;
2. 段寄存器的使用
段寄存器的设立不仅使8088的存贮空间扩大到1MB,而且为信息按特征分段存贮带来了方便。在存贮器中,信息按特征可分为程序代码、数据、微处理器状态等。
下面对表2.8中的内容做简要说明如下:
①在各种类型的存贮器访问中,其段地址要么由“默认”的段寄存器提供,要么由“指定”的段寄存器提供
②段寄存器DS、ES和SS的内容是用传送指令送入的,但任何传送指令不能向段寄存器CS送数。
③表中“段内偏移地址”一栏指明,除了有两种类型访问存贮器是“依寻址方式求得有效地址”外,其它都指明使用一个16位的指针寄存器或变址寄存器。
2.4.2 时序
在8088CPU中,CPU与内存或接口间进行通信,如将一个字节写入内存一个单元(或接口),或者从内存某单元(或某接口)读一个字节到CPU,这种读(或)写的
过程称为一个总线周期.8088的读总线周期和写总线周期分别表示在图2.9和图2.10中。