- 字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。
- 在以后的课程中,我们将起始地址为N的字单元简称为N地址字单元。比如一个字单元有2、3两个内存单元组成,则这个字单元的起始地址为2,我们可以说这是2地址字单元。
- 任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可看成一个地址为N的字单元的高位字节单元和地位字节单元。
- DS寄存器,是一个段寄存器,通常用来存放要访问数据的段地址。8086CPU不支持将数据直接送入段寄存器的操作。
- 至此,我们用到了mov、add、sub指令,它们都带有两个操作对象,可以有以下几种形式(add和sub指令同mov一样):
- mov 寄存器,数据 比如:mov ax,8
- mov 寄存器,寄存器 比如:mov ax,bx
- mov 寄存器,内存单元 比如:mov ax,[0]
- mov 内存单元,寄存器 比如:mov [0],ax
- mov 段寄存器,寄存器 比如:mov ds,ax
- mov 寄存器,段寄存器 比如:mov ax,ds
- mov 内存单元,段寄存器 比如:mov [0],ds
- mov 段寄存器,内存单元 比如:mov ds,[0]
-
3.1~3.5 小结 (1)字在内存中存储时,要用两个地址连续的存储单元来存放,字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。 (2)用mov指令访问内存单元,可以在 mov指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。 (3)[address]表示一个偏移地址为address的内存单元。 (4)在内存和寄存器之间传送字型数据时,高地址单元和高8位寄存器、低地址单元和低8位寄存器相对应。 (5)mov、add、sub是具有两个操作对象的指令。jmp是具有一个操作对象的指令。 (6)可以根据自己的推测,在Debug中实验指令的新格式。
时间: 2024-10-12 05:05:18