当前位置: 代码迷 >> 综合 >> 王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
  详细解决方案

王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)

热度:84   发布时间:2024-01-20 02:29:14.0

第三章  寄存器(内存访问)

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], al
mov [内存单元地址], 寄存器名

3.3 字的传送

<
  相关解决方案