第3章 寄存器(内存访问)
3.1 内存中字的存储
8086CPU中用16位寄存器来存储一个字
高8位放高字节 低8位放低位字节
注意单元和字单元的区别
3.2 DS和[address]
CPU读取内存单元先要给出这个内存单元的地址
内存地址=段地址+偏移地址
8086CPU中有一个DS寄存器用以存放要访问数据的段地址
例子:读取10000H单元的内容
mov bx,1000H mov ds,bx mov al,[0]
[...]表示一个内存单元,其中的数值表示内存单元的偏移地址
10000H用段地址和偏移地址表示为1000:0
3.3 字的传送
8086CPU是16位结构,有16根数据线,因此依次可传送16位的数据(一个字)
mov bx,1000H mov ds,bx mov ax,[0] ;1000:0 处的字型数据传入ax mov [0],cx ;cx中的16位数据送到1000:0处
sub是减 其他都差不多
3.4 mov、add、sub指令
由上述实验我们都再实验中验证正确
都是相通的 一通百通
3.5 数据段
3.1~3.5 小结