一、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位)二进制信息。