第三章 寄存器(内存访问)
3.1 内存中字的存储
cpu中, 用16位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节。
字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。
将起始地址为N的字单元简称为N地址字单元。
3.2 DS和[address]
DS用来存放要访问数据的段地址。例如要访问10000H单元中的内容
mov bx, 1000H
mov ds, bx
mov al, [0]以上指令将1000H(1000:0)的数据读到al中。
mov指令 将数据送入寄存器 将一个寄存器中的内容送入令一个寄存器
也可以将一个内存单元中的内容送入一个寄存器中。
[] 表示内存单元。 方括号中的内容表示内存单元的偏移地址。
8086cpu 自动取ds中的数据为内存单元的段地址。
8086不支持直接把数据送入段寄存器的操作 move ds,1000H 这条语句是非法的。
先将数据送入通用寄存器,然后再mov ds, bx 这是8086cpu的硬件设计
以下代码将寄存器al中的数据送至内存地址10000H中
mov bx, 1000H
mov ds, bx
mov [0], almov [内存单元地址], 寄存器名
3.3 字的传送
<