1.1 内存中字的存储
在CPU中,用16位寄存器来存储一个字,高8位存放高字节,低8位存放低字节(小端低低)。
一个字需要用两个连续的地址内存单元来存放。
- 在上图中,字型数据4E20H的低位字节存放在0号内存单元中,高位字节存放在1号内存单元中。
- 将起始地址为N的字单元简称为N地址字单元。
- 0地址单元中存放的 字节型 数据为20H。
- 0地址 字单元中 存放的 字型 数据为4E20H。
- 1地址 字单元中 字存放的 字型 数据为0012H。
- 任何两个地址连续的内存单元,N号字单元和N+1号单元可以看成两个内存单元,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。
1.2 DS 寄存器
DS寄存器用来存放要访问的 数据 的段地址.
mov bx,1000H
mov ds,bx
mov al,[0]
- [数字] 表示一个内存单元,其中的数字表示内存单元的偏移地址。
- 8086CPU默认自动取DS中的数据为内存单元的段地址,然后和偏移地址进行计算。
- 8086CPU不支持将数据直接送入DS段寄存器,而是需要一个中介寄存器进行中转。
- 不能直接对ds寄存器进行常量