使用DS和[address]实现字的传送
要解决的问题:CPU从内存单元中要读取数据
要求:CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址。
原理:在8086PC中,内存地址段地址和偏移地址组成(段地址:偏移地址)
解决方案 :DS和[address]配合
- DS寄存器存放要访问的数据的段地址
- 偏移地址用[…]形式直接给出
例子1
mov bx,1000H
mov ds,bx
mov al,[0]
将10000H(1000:0)中的数据读到al中
例子2
mov bx,1000H
mov ds,bx
mov [0],al
将al中的数据写到10000H(1000:0)中
实验
第一步:将数据写进内存,并查看
第二步:查看ds:段地址和ip偏移地址,并编写代码
第三步:执行