接着上面更的开始哦!
8086CPU要读写内存时:
1.CPU中的相关部件提供两个16位地址,一个称为段地址,另一个称为偏移地址。
2.段地址和偏移地址通过内部总线送入地址加法器部件。
3.地址加法器将两个16位的地址合成一个20位的物理地址。(物理地址=段地址*16+偏移地址)
4.地址加法器通过内部总线将20位物理地址送入输入输出控制电路。
5.输入输出控制电路将20位物理地址送入地址总线。
6.20位物理地址被地址总线传送到存储器。
下面我们探讨一下段的概念。
其实内存并没有分段,段的划分来自cpu,由于内存单元的物理地址是通过(段地址*16+偏移地址)给出的,是我们可以用分段的方式来管理内存。比如:地址10000H~100FFH的内存单元组成一个段,我们可以理解基础地址是10000H,