8086主要的特点:
1.16位外部的数据总线
2.16位内部体系结构
--ALU,寄存器和内部数据总线都是16位的
3.多种寻址的方式和较强的指令系统功能;
4.20位地址线,寻址1M字节存储空间;
5.16位的I/O端口地址线,寻址64K端口地址;
6.较强的中断的处理的能力,管理DMA的操作和多处理的能力;
8086CPU由两个独立的逻辑部件组成:
1.总线接口的部件(BIU)
2.执行部件(EU)
总线接口部件的功能:
负责完成CPU与存储器或I/O设备之间的数据传送
BIU的组成:
1.4个16位段寄存器:CS,DS,SS,ES
2.1个16位指令指针寄存器IP
3.20位的地址的加法器
4,6字节指令的队列的缓冲器
执行的部件的功能:
负责执行的指令的
EU的组成:
1.4个16位的通用的寄存器:AX,BX,CX,DX
2.4个16位的专用的寄存器:BP,SP,SI,DI
3.1个16位的标志寄存器:FR
4.16位的算术逻辑单元ALU;
8086的寄存器组:
1.段寄存器:CS,DS,SS,ES
2.通用的寄存器:AX,BX,CX,DX
3.专用寄存器:BP,SP,SI,DI
4.指令指针寄存器IP
5.标志寄存器:FR
CS(代码段)指明代码段的起始地址
SS(堆栈段) 指明堆栈段的起始地址
DS(数据段) 指明数据段的起始地址
ES(附加段)指明附加段的起始地址
20位的地址加法器
1,段地址左移4位+偏移量 ==20位的物理的地址;
通用寄存器、
用来存放计算的结果和操作数,BX可以存放地址
16位的通用的寄存器:AX,BX,CX,DX,
8位的通用的寄存器: AH,BH,CH,DH
AL,BL,CL,DL
专用目的
AX -- 累加器
BX -- 基地址寄存器
CX -- 计数器
DX -- 数据寄存器
专用的寄存器:
可用于存放每个存储单元的偏移地址
SI -- 源变址寄存器
DI -- 目的变址寄存器
串操作类指令中,SI和DI具有制动增量或减量的功能;
16位指针寄存器:
指针寄存器用于寻址内存堆栈内的数据
SP为堆栈指针寄存器
指示栈顶的偏移地址
BP为基址指针寄存器
指示位于堆栈中的一个数据区的偏移地址
SP和BP与SS联合使用的
指令指针寄存器IP:
指令指针寄存器IP(16位),保存下一次将要从内存中取出指令的偏移的地址
IP与代码段寄器CS连用,通过 CS:IP控制指令序列的执行的流程