汇编语言 手记7

CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址

在8086PC中,内存地址由段地址偏移地址组成。

8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址

 

mov al,[0]  mov已知的功能:

1 将数据直接送入寄存器

2 将一个寄存器中的内容送入另一个寄存器中。

3 将一个内存单元中的内容送入一个寄存器。

 

8086CPU不支持将数据直接放入段寄存器DS中。

 

将数据从寄存器写入内存单元:

mov bx,1000H

mov ds,bx   将段地址设置为ds中的地址

mov [0],cx   cx中的16位数据送到1000:0处

mov ax,[0]   1000:0处的字型数据送入ax

 

mov 寄存器,段寄存器 也是可以的...

 

将一组长度为N(N<=64K)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间,从而定义了一个数据段

 

简单的实例:

汇编语言 手记7_第1张图片

汇编语言 手记7_第2张图片

汇编语言 手记7_第3张图片

汇编语言 手记7_第4张图片

简单的程序分析:

汇编语言 手记7_第5张图片

 

1 字在内存中存储时,要用两个地址连续的内存单元来存放,字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。

2 用mov指令要访问内存单元,可以在mov指令中只给出单元的偏移地址,此时,段地址默认在ds寄存器中。

3 【address】表示一个偏移地址为address的内存单元。

你可能感兴趣的:(汇编语言 手记7)