第三章 寄存器(内存访问)
内存中字的存储
在CPU中,用16位寄存器来存储一个字时,要用两个地址连续的内存单元来存放。低位字节存低地址单元,高位字节存高地址单元。把这个称之为字单元。(两个字节表示一个字)
DS和[address]
8086cpu中有一个DS寄存器,专门用来存放要访问数据的段地址
mov指令的两种传送
-
将数据直接送入寄存器
-
将一个寄存器中的内存送入另一个寄存器
但8086cpu不允许直接将数据送入ds中,所以需要一个寄存器做中转。先将数据送入普通寄存器中,如ax,bx,再将ax中的数据送入ds。
例如
mov ds,1000H ×
mov ax,1000H
mov ds,ax √
字的传送
8086cpu是16位结构,有16根数据线,所以一次性传送16位的数据,也就是一个字。
mov,add,sub
mov操作对象
- mov 寄存器(内存单元/段寄存器),数据(寄存器/内存单元)
add和sub操作对象
- add 寄存器, 数据(寄存器/内存单元) <