8086系统中的存储器是一个最多 1MB(220B) 的序列,即可寻址的存储空间为 1MB ,系统为每字节分配一个20位的物理地址,对应的十六进制数地址范围为 00000H~FFFFFH 。
字
字:一个字 = 两字节 = 16bit,在存储器中任何两个相邻的字节被定义为一个字。
在一个字中,每字节都有地址,两个字节地址中较小的被用来作为该字的地址。
较高存储器地址的字节存放该字的高8位,较低存储器的字节存放该字的低8位。
存储器的组成
8086系统中,存储器采用分体结构,1MB 的存储空间被分成两个 512KB 的存储体,一个存储体中包含偶数地址,一个存储体中包含奇数地址,两个存储体采用字节交叉编址方式:
对于任何一个存储体,只需要A19 ~ A1 即可。
地址A0 用以区分当前访问的是哪一个存储体:
- A0 = 0,表示访问偶地址存储体;
- A0 = 1,表示访问奇地址存储体。
但是访问一个字节时,需要同时访问两个存储体,各取出 1 字节的信息。此时A0 控制读写操作就不行了。
8086系统新增了一个总线高位有效控制信息