8088

8088是英特尔公司开发的,一个以8086为基础的微处理器,拥有16bit片上RAM和8位外部数据总线。8088使用8位数据总线以针对经济型系统,因为在8088刚推出时候,大宽度数据总线的印刷电路板成本相当高昂。8088的预取指令队列(prefetch queue)是4字节,相对的,8086的预取指令队列是6字节。1979年,英特尔公司发布了8088。8086和8088在片内均采用16位数据总线,所以都称为16位微处理器,但8086每个机器周期能传送或接收16位数据,而8088每周期只处理8位。这是因为考虑到在那之前的大部分设备和芯片是8位的,8088的接口需要能与这些设备兼容。

在取得IBM个人电脑部门敲定的重要销售合约之后,Intel8088处理器不仅成为了IBM个人电脑的大脑,而且还让IBM个人电脑成为新款畅销产品。为此,Intel8088处理器的成功,也使英特尔进入“财富杂志500大企业排行榜”,《财富》杂志将英特尔评为“70年代最成功的企业”之一。Intel8088晶体管数目约为2.9万颗。

1979年,英特尔公司又开发出了8088。8086和8088在芯片内部均采用16位数据传输,所以都称为16位微处理器,但8086每周期能传送或接收16位数据,而8088每周期只采用8位。因为最初的大部分设备和芯片是8位的,而8088的外部8位数据传送、接收能与这些设备相兼容。8088采用40针的DIP封装,工作频率为6.66MHz、7.16MHz或8MHz,微处理器集成了大约29000个晶体管。

8086和8088问世后不久,英特尔公司就开始对他们进行改进。他们将更多功能集成在芯片上,这样就诞生了80186和80188。这两款微处理器内部均以16位工作,在外部输入输出上80186采用16位,而80188和8088一样是采用8位工作。

1981年,IBM公司将8088芯片用于其研制的PC机中,从而开创了全新的微机时代。也正是从8088开始,个人电脑(PC)的概念开始在全世界范围内发展起来。从8088应用到IBMPC机上开始,个人电脑真正走进了人们的工作和生活之中,它也标志着一个新时代的开始。

8088CPU内部用两个独立的功能部件组成,分别为BIU和EU。

BIU(BusInterfaceUnit)BIU由段寄存器、IP、指令队列、地址加法器和控制逻辑组成。

BIU的功能是负责从内存中取指令送入指令队列,实现CPU与存储器、I/O接口之间的数据传送。

EU(ExecutionUnit)EU由通用寄存器、F寄存器、ALU和EU控制部件组成。EU的功能是分析指令和执行指令。

8088BIU结构

8088EU结构

寻址方式是指在指令中用以说明操作数所在地址(位置)的方法。段超越不是按照系统的约定,而是在指令中指定某一段寄存器作为存储器操作数的段地址。

[注]8086/8086指令系统对存储单元的访问,其段地址都是从系统事先约定好的段寄存器中获取,若不遵循系统的约定,则要制定段寄存器,即段超越。

(1)立即寻址方式:操作数含在指令代码中,由指令直接给出。

例如:MOV AL,50

MOV BX,1000H

(2)寄存器寻址方式:指令中指定某个寄存器的内容作为操作数。

例如:MOV AL,BL

ADD AL,5

MOV DATA,AL

(3)直接寻址方式:指令中直接给出操作数的地址(偏移地址)。

例如:MOV AL,[100H]

MOV BX,ES:[100H]

MOV DATA,-1

MOV BYTEPTR[1000H],0

(4)寄存器间接寻址方式:指令中指定某个寄存器(SI、DI、BX、BP)中的一个内容作为操作数的地址(偏移地址)。

例如:MOV AX,

MO V,AL

MOV DS:,AX

MOV WORDPTR[SI],-1

(5)寄存器相对寻址方式:指令中指定某寄存器内容与一个位移量相加作为操作数的地址(偏移地址)。

例如:MOVAX,[SI+2]

MOV ,AL

ADD BYTEPTR,5

MOV BX,DATA[SI]

MOV DATA,0

(6)基址变址寻址方式:指令中,指定一变址寄存器内容与基址寄存器内容相加作为操作数的地址。

例如:MOV AL,

MOV [DI+BX],DX

ADD ,AL

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
RAM
数据总线
预取指令
IBM
个人电脑
英特尔
DIP封装
工作频率
微处理器
IBM
8088芯片
个人电脑
BIU
EU
段寄存器
加法器
存储器
I/O接口
数据传送
通用寄存器
寻址方式
操作数
段寄存器
存储器
段地址
指令系统
存储单元
寻址方式
寄存器寻址方式
操作数
直接寻址方式
偏移地址
寻址方式
操作数
相对寻址方式
偏移地址
基址
变址
寻址方式
变址寄存器
基址寄存器
操作数
数据传送
堆栈
数据交换指令
标志寄存器
算术运算
十进制
状态标志
操作数
逻辑运算
移位指令
LODS
CMPS
转移指令
无条件转移
条件转移指令
子程序
中断返回指令
电脑版