一文看懂8088和8086微型计算机的区别
一、8088介绍
8088是一个Intel以8086为基础的微处理器,拥有16位元暂存器和8位元外部资料总线。8088使用8位元的设计,所针对的是较为经济之系统。在它推出时候,大的资料总线宽度电路板还是相当地昂贵。8088的预取(prefetch)贮列(queue)是4字节,相对于8086的是6字节。1979年,英特尔公司开发出了8088。8086和8088在芯片内部均采用16位数据传输,所以都称为16位微处理器,但8086每周期能传送或接收16位数据,而8088每周期只采用8位。因为最初的大部分设备和芯片是8位的,而8088的外部8位数据传送、接收能与这些设备相兼容。
8088功能结构;
8088CPU内部用两个独立的功能部件组成,分别为BIU和EU。
BIU(BusInterfaceUnit)BIU由段寄存器、IP、指令队列、地址加法器和控制逻辑组成。
BIU的功能是负责从内存中取指令送入指令队列,实现CPU与存储器、I/O接口之间的数据传送。
EU(ExecuTIonUnit)EU由通用寄存器、F寄存器、ALU和EU控制部件组成。EU的功能是分析指令和执行指令。
8088的指令系统:
MOV传输指令
1.数据传送指令(包括:MOV传送指令、堆栈操作指令、数据交换指令、地址传送指令、标志寄存器传送指令、换码指令、输入输出指令)
数据传送指令的特点:将数据从一个地址传送到另一个地址;数据在传送过程中不发生任何变化;对标志寄存器的内容无任何影响。
2.算术运算指令(包括:加法指令、减法指令、乘法指令、除法指令、十进制调整指令)
算术运算指令的特点:对状态标志位有影响;源操作数不变;目标操作数多数情况下发生变化。
3.逻辑运算和移位指令(包括:逻辑运算指令、移位指令、循环指令)
4.串操作指令(包括:MOVS指令、LODS指令、STOS指令、SCAS指令、CMPS指令)
重复操作前缀REP;REPZ/REPE;REPNZ/REPNE
串指令;若(CX)≠0,重复执行串指令
串指令;若(CX)≠0且(ZF)=1,重复执行串指令
串指令;若(CX)≠0且(ZF)=0,重复执行串指令偶就
5.控制转移指令(包括:无条件转移指令、条件转移指令、循环控制指令、子程序调用指令、子程序返回指令、中断返回指令)
控制转移指令的特点:将目标地址送入IP、CS从而实现转移。
二、8086介绍
Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久之后,Intel 就推出了 Intel 8088 (一个拥有8根外部数据总线的微处理器)。它是以8080和8085的设计为基础,拥有类似的寄存器组,但是数据总线扩充为16位。总线界面单元(Bus Interface Unit)透过6字节预存(prefecth) 的队列(queue)位指令给执行单元(ExecuTIon Unit),所以取指令和执行是同步的,8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。