汇编 -2.8 - DS与数据段

对内存单元中数据的访问

  • 对于8086PC机,可以根据需要将一组内存单元定义为一个段。
    物理地址=段地址x16+偏移地址
    将一组长度为N(N<=64k)地址连续起始地址为16的倍数内存单元当作专门存储数据的内存空间,从而定义了一个数据段

  • 例:用 123B0H~123B9H 的空间来存放数据
    汇编 -2.8 - DS与数据段
    汇编 -2.8 - DS与数据段

  • 处理方法:DS:([address])
    DS存放数据段的段地址
    用相关指令访问数据段中的具体单元,单元地址由[address]指出

将123B0H~123BAH的内存单元定义为数据段

  • 累加数据段中的前3个单元中的数据
    汇编 -2.8 - DS与数据段
    汇编 -2.8 - DS与数据段
  • 累加数据段中的前3个字型数据
    汇编 -2.8 - DS与数据段
    汇编 -2.8 - DS与数据段

练习

给出 00000H~0001F 的数据,请写出下面代码的执行结果:
汇编 -2.8 - DS与数据段
汇编 -2.8 - DS与数据段
汇编 -2.8 - DS与数据段
汇编 -2.8 - DS与数据段

执行程序

汇编 -2.8 - DS与数据段
汇编 -2.8 - DS与数据段

变了。。

汇编 -2.8 - DS与数据段

用mov指令操作数据

汇编 -2.8 - DS与数据段
汇编 -2.8 - DS与数据段
汇编 -2.8 - DS与数据段