内存中字的存储
- 任何两个地址连续的内存单元,N号单元和N+1号电源,可以将它们看成两个内存单元,也可以看成一个地址为N的字单元中的高位字节单元和地位字节单元。
DS和[address]
-
CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址。
-
在8086CPU中,内存地址有段地址和偏移地址组成。
-
8086CPU中有一个DS寄存器,通常用来存放要访问的数据的段地址
-
使用汇编在DS中存入数据不可以直接存入,需要使用普通寄存器间接存入
-
例如
MOV ax, 1000H
MOV ds, ax
MOV&ADD的更多用法
指令 | 描述 |
---|---|
mov 寄存器,[偏移地址] | 将地址为DS:偏移地址中的数据送入寄存器 |
mov [偏移地址],寄存器 | 将寄存器中的值送入DS:偏移地址 |
add 寄存器,[偏移地址] | 将指定地址中的值加入寄存器中 |
add [偏移地址],寄存器 | 将寄存器中的值加入指定地址中 |
SUB
指令 | 描述 |
---|---|
sub 寄存器,数据 | 将寄存器中的值减去数据的值存入寄存器 | <