目录
在学习8086芯片之前,我们要对微处理器有一定的了解
1.微处理器:
1.1基础认识:
- 微处理器
只是一个中央处理器(CPU),由算术逻辑部件(ALU),累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等组成。微处理器不能构成独立工作的系统,也不能独立执行程序。
- 微型计算机
由CPU,存储器,输入/输出接口电路和系统总线组成,具有计算功能,能独立执行程序,但不能显示或输出,仍不能正常工作。
- 以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统,这样就可以正常工作了。
2.1构成:
- 运算部分:
算数逻辑单元(ALU)寄存器
标志寄存器
- 控制部分
指令寄存器
指令译码器
控制单元PLA
2.8086
2.1功能
EU
----执行部件,负责指令的译码和执行
- 指令的执行(在ALU中完成)
- 暂存中间的运算结果(通用寄存器中)
- 保存运算结果特征(标志寄存器FLAGS中)
BIU
组成:一个20位的地址加法器,4个16位段寄存器,1个16位指令指针寄存器
- 地址加法器和段寄存器:
地址加法器将16位的段寄存器内容左移四位,与十六位偏移地址相加,形成20位物理地址
- BIU使用指令队列电路来实现流水线操作,该队列为先进先出队列(FIFO),有两个指针,允许预取6个字节的指令代码。
预取指令到指令队列,访问内存或者外设中的操作数,响应外部的中断请求和总线请求
执行部件和总线接口部件协同工作,并行的流水线工作
2.2寄存器结构
数据寄存器:
---编程时:放源操作数,目的操作数或运算结果
组成:AX(累加器)BX(基址寄存器)CX(计数器)DX(数据寄存器)
段寄存器:
---用来存放各分段的段基址,指示当前正在使用的逻辑段
访问存储器的地址:段基址+段内偏移地址
- CS(代码段寄存器) code-segment
当前使用的指令代码可以从该段寄存器指定的存储器中取得
偏移地址由IP提供
- SS(堆栈段寄存器) stack-segment
指出当前堆栈段的底部地址
- DS(数据段寄存器) data-segment
当前程序使用的数据所存放段的最低地址
- ES(附加段寄存器)