8086系统中的存储器是一个最多1M×8bit的字节序列,即可寻址的存储空间为1M字节。
系统为每个字节分配一个20位的物理地址
存储器的分段
Intel 公司对存储器采用“分段管理”。
- 分段原因:8086有20根地址线,但其内部可以表示的地址最多只能是16位。为了能寻址1MB空间,8086对存储器进行逻辑分段,每个段最大为64KB,最小为16B(此时最多64K个段)。
- 存储单元的物理地址可以这样表示:
1.段基址:是每个段的起始地址,本是20位的。 但又是能被16整除的数 (即低4位总为0000),所以提供段基址值时只要它的高16位即可。
2.段内偏移地址:段内某个单元到段基地址的距离,用16位的二进制数来表示既可。
- 存储单元的逻辑地址:
由段基址( 0000H ~ FFFFH,由段寄存器提供 ) 和段内偏移地址(0000H~FFFFH,由指令提供 )表示的地址。