寄存器的内存访问

CPU中,用16位寄存器来存储一个字(2Byte),高8位存放高位字节,低8位存放低位字节.所以一个字需要2个内存存储单元(内存的一个存储单元为1字节(byte))

CPU要读写一个内存单元时,必须先给出这个内存单元的地址。在8086PC中,内存地址由段地址偏移地址组成。DS寄存器,通常用来存放要访问数据的段地址

示例:

注意实际物理地址为段地址*16 + 偏移地址

10000:0(10000H)中的数据读取到al

mov bx, 1000
mov ds, bx
mov al, [0] 
  • [...]表示一个内存单元,[0]表示内存单元的偏移地址。指令执行时,8086CPU自动取DS中的数据作为段地址

  • [0]代表16位数据