笔记1——分段机制和逻辑地址 - 图1

    内存中是按字节为单位进行编址的,也就是单次访问内存最小单位为1个字节,如上图。但是在读取内存的时候并不是要一个字节一个字节的读取,可以一次读取多个字节,如2、4、8字节。

    8086的通用寄存器图: 笔记1——分段机制和逻辑地址 - 图2

    左侧的可以分为2个8位的寄存器,AX、AH、AL都是独立的寄存器,右侧的则不能再分。

    段地址与偏移地址:

    笔记1——分段机制和逻辑地址 - 图3

    在分段之后,它们的地址可以只相对于自己所在的段。这样,它们相对于段开始处的距离分别为0、1、2、3、4、5,这叫作段内偏移,或者叫偏移地址。段地址:偏移地址=逻辑地址。

    最重要的是,当处理器访问内存时,它把指令中指定的内存地址看成段内的偏移地址,而不是物理地址。这样,一旦处理器遇到一条访问内存的指令,它将把DS中的数据段起始地址和指令中提供的段内偏移相加,来得到访问内存所需要的物理地址。

    笔记1——分段机制和逻辑地址 - 图4

    8086中的分段机制:

    笔记1——分段机制和逻辑地址 - 图5