第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 小结

 

 

posted @ 2023-11-30 01:50  wakappxc  阅读(14)  评论(0编辑  收藏  举报