第二章8086微处理器结构习题集
一、单项选择题
1. 运算器由很多部件组成,其核心部分是()。
A.数据总线
B.算术逻辑单元
C.累加器
D.多路开关
2. 8086CPU中EU和BIU的并行操作是()级的并行。
A.操作
B.运算
C. 指令
D.处理器
3. 若BL=20H,BH=32H,则BX=()。
A.20H
B.32H
C.2032H
D.3220H
4. 8086CPU与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在()
状态之间插入若干等待周期TW。
A.T1和T2
B.T2和T3
C.T3和T4
D.随机
5. 8086系统中,可以有()个段地址。
A.16
B.64
C.16K
D.64K
6. ()指向的内存单元的值被CPU做为指令执行。
A.DS:SI
B.CS:IP
C.SS:SP
D.ES:DI
7. 当RESET信号进入高电平状态时,将使8086的()寄存器初始化为0FFFFH。
A.SS
B.DS
C.ES
D.CS
8. 堆栈段寄存器是()。
A.DS B.SS C.ES D.CS
9. 8086CPU的硬件中断引脚有几个?. ( )
A. 1个
B. 2个
C. 3个
D.4个
10. 8086CPU地址线与数据线分别为多少条? ( )
A. 8条,16条
B. 8条,20条
C.20条,16条
D.16条,20条
11.用()可实现数据总线的双向传输。
A.锁存器
B.三态逻辑开关
C.暂存器
D.寄存器
12.8086CPU的40根引脚中,有()个是分时复用的。
A.21
B.1
C.2
D.24
13.对内存单元进行写操作后,该单元的内容()。
A.变反
B.不变
C.随机
D.被修改
14.8086CPU的40根引脚中,有()个是分时复用的。
A.21
B.1
C.2
D.24
15.8086CPU工作在最大模式还是最小模式取决于()信号。
A.M/IO B) NMI C.MN/MX D.ALE
16.最小模式下8086CPU在执行指令MOV AL,[SI]期间,8086的下面哪些引脚为低电平?答案是()。
A. M/IO
B.WR
C.RD
D.DT/ R
17.8086CPU向52H单元写入一个字,写入过程中 BHE和A0的逻辑电平是()。 A.0和0 B.0和1 C.1和0 D.1和1
18. 8086CPU用()信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。
A.M/IO
B.
C.ALE
D.READY
19. 8088CPU所能寻址的存储空间为()
A.64K
B.1M
C.256K
D.10M
20. 下列8086CPU标志寄存器FR的标志位中,不属于状态标志位的是( )
A.OF
B.IF
C.AF
D.PF
21. 8086CPU在进行读内存操作时,控制信号M/IO 和DT/R 是( )
A. 00
B. 01
C. 10
D. 11
22. 当8086CPU采样到READY=0,则CPU将( )
A.执行停机指令
B.插入等待周期
C.执行空操作指令
D.重新发送地址码
23. 在8086CPU的标志寄存器中,控制标志位占( )
A.3位
B.9位
C.4位
D.16位
24. 8086 CPU内有指示下条指令有效地址的指示器是( )
A. IP
B. SP
C. BP
D. SI
25. 连续启动两次独立的存储器操作之间的最小间隔叫()
A.存取时间
B.读周期
C.写周期
D.存取周期
26. RESET信号有效后,8086 CPU执行的第一条指令地址为()
A.00000H
B.FFFFFH
C.FFFF0H
D.0FFFFH
27. 8086在响应外部HOLD请求后,( )。
A.转入特殊中断服务程序
B.进入等待周期
C.只接收外部数据
D.所有三态引脚处于高阻,CPU放弃对总线控制权。
28.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:()
A.BOOOH,1000H
B.O0OOH,OFFFH
C.BOOOH,OFFFH
D.BOOOH,OOFFH
二.填空题
1、主频是指计算机时钟信号的频率,通常以为单位。
2、8086中,BIU部件完成_总线接口功能__功能,EU部件完成_指令的译码及执行功能____功能。
3、在8086CPU中,由于BIU和EU分开,所以__ _____,可以重叠操作,提高了CPU的利用率;
4.8086/8088CPU中的指令队列的长度分别为和字节。
5.8086 CPU通过______________寄存器和______________寄存器能准确找到指令代码。
6、根据功能,8086的标志位可分为标志和标志。属状态标志的有______________________。
7. 若AX=6531H,BX=42DAH,则SUB AX,BX指令执行后:
AX= , SF,ZF,CF,OF= ,,,。
8、8086的数据总线和地址总线分别是和条,可寻址的地址空间达到_____
字节;数据总线与地址总线是以_________方式复用;
9.当8086CPU的MN / MX引脚接电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由芯片发出。
10. 8086/8088CPU的非屏蔽中断输入信号是由_______引脚输入的,并产生____号中断;可屏蔽中断信号是由______引脚输入的,当标志寄存器中IF为____时,CPU将屏蔽此中断。
11.8086硬件中断申请输入信号引脚有个。
12、欲使8086CPU工作在最小模式,其引脚MN/MX应接+5V或接地?答案是。
13、最小模式下8086CPU的READY引脚和HLDA引脚分别是输入或是输出引脚?答案是。
14、8086中引脚BHE信号有效的含义表示_____ ___________。
15、8086正常的存储器读/写总线周期由________个T状态组成,ALE信号在__________
状态内有效,其作用是______给外部的地址锁存器提供一个地址锁存信号________。
16.8086CPU的地址/数据复用线是,在一个总线周期内,先作为线,后作为线使用。
17.总线周期是指_____________________________________, 8086CPU的一个最基本的总线周期需个时钟周期。
18.存储器操作有和两种。
19. 当一个系统中包含的外设接口较多时,数据总线上需要有__________________以增强驱动能力,为保证总线周期内地址稳定,应配置___________。
20. 执行一条指令所需的总时间为_________________________________________之和。
三、判断题
1. 8086CPU由总线接口部件与执行部件组成。() 2.存储单元的地址和存储单元的内容是一回事。()3.在执行指令期间,EU能直接访问存储器。()4. 8086CPU的一个总线周期一般由4个状态组成。()
5. 两数相加,结果有偶数个“1”,则PF=1。()
6. 在加减运算中,OF=1就表示结果溢出。()
7. 8086CPU输出的地址信号可直接与存储器连接。()8. 8086CPU从内存中读取一个字(16位)必须用两个总线周期。()
9. 8086复位后,CPU从FFFFH:0000H处开始执行指令。()
10. 8086CPU的每一个总线周期都由4个T状态组成。( )
11. 由逻辑地址可以唯一确定物理地址,因此,映射到该物理地址的逻辑地址是唯一的。
( )
四、简答题
1、说明总线接口部件的作用。
2、CPU执行转移指令时,指令队列寄存器如何变化?
3、简述8086最小模式系统与最大模式系统之间的主要区别。
4.什么是总线周期? 8086CPU的基本总线周期中各个T状态的作用是什么? 什么时候插入
状态?
T
W
5.8086CPU复位后,各寄存器的状态如何?复位后,执行的第一条指令的地址是多少?
标志寄存器、IP、ES、SS、DS和指令队列清零。CS置为FFFFH,地址为FFFF0H。
6.8086CPU的FLAG寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两
类标志的?
7. 8086由哪两部分组成?它们的主要功能各是什么?
8.8086CPU中有哪些寄存器?各有什么用途?
9.标志寄存器FLAGS有哪些标志位?在什么情况下置位?
10.设X=35H,Y=76H,进行X+Y和X-Y运算后,标志寄存器FLAGS的状态标志位各
是什么?
11.8086有哪4个逻辑段?各种逻辑段分别是什么用途?
12.请将如下逻辑地址用物理地址表示:
(1)FFFFH:0 (2)45H:18H (3) 2000H:4600H (4)B821H:3456H
13.若8086CPU工作于最小模式,试指出当CPU将AH的内容送到物理地址为91001H
的存储单元时,以下哪些信号应为低电平:M/IO、RD、WR、BHE/S7、DT/R。若CPU完成的是将物理地址91000H单元的内容读入AL中时,则上述哪些信号应为低电平。
14.什么是引脚的分时复用?请说出8086CPU有哪些引脚是分时复用引脚?如何分时复
用?
15.分析8086CPU两个中断输入引脚的区别,以及各自的使用场合。
微型计算机主要是由微处理器(CPU)、主存储器、外部设备及互联部件组成,总线(数据总线、地址总线、控制总线)在部件之间提供通信。 Intel 8086微处理器按功能可分为两大部分:执行部件和总线接口部件 执行部件 主要由寄存器组、算逻部件、标志寄存器组成 含有8个16位的标志寄存器,这些标志寄存器属于CPU的专用存储器, 按其用途可分为两组:数据寄存器组和指示器变址寄存器组 数据寄存器组(AX、BX、CX、DX) 数据寄存器主要用来保存操作数和运算结果等信息。 AX:累加器,其作用为乘除运算,字的输入输出,中间结果的缓存 BX:基址寄存器,其作用为存储器的指针使用 CX:计数寄存器,其作用为串操作和循环控制 DX:数据寄存器,其作用为字的乘除运算,间接的输入输出,也可以用作存放I/O的端口地址 高8位H组:AH、BH、CH、DH 低8位L组:AL、BL、CL、DL 指示器变址寄存器(SI、DI、SP、BP) 它们一般存放操作数的偏移地址,用作指示器或者变址寄存器。 SP:堆栈指示器,其作用为存取堆栈的指针 DI:存储器指针,其作用为串指令目的操作数指针(目的变址寄存器) BP:堆栈操作数的基址寄存器 SI:源变址寄存器。 当SI、DI和BP不用做指示器和变址寄存器时,也可以将他们当作数据寄存器使用,用来保存操作数和运算结果,但是这时只能呢个用来做16位寄存器而不能是8位的。 由于SP是专用的堆栈指示器,所以他不能做数据寄存器使用。 总线接口部件 由于执行部件所提供的存储器地址是16位的,而8086访问1M空间却需要20位的地址,为了形成这20位地址,在总线接口部件中设立了4个段寄存器(CS、DS、ES和SS) CS:代码段寄存器,指示当前代码段,即它规定了现行程序所在的存储区首址 DS:数据段寄存器 ES:附加数据段寄存器 SS:堆栈段寄存器, 每个段可达64K字节。 在总线接口部件中,还有一个很重要的寄存器——指令指示器(IP),他总是保存着下一次将要从主存中取出的指令的偏移地址,其值为该指令到所在段段首址的字节距离。
8086微处理器引脚(线)说明 ﹡8086/8088微处理器采用40条引线双列直插(DIP)封装。﹡ 8086/8088微处理器引线是对外前端总线及专用信号引线。 ﹡ 8086/8088微处理器引线,在逻辑上可分为3类:地址总线信号、数据总线信号、控制总线信号。还有一些专用信号:电源、地、时钟。 ﹡ 8086/8088采用引线分时复用技术,一条引线不同时间代表不同信号,解决引线不够问题。基本引脚信号 ﹡AD15~AD0(I/O,三态):地址/数据复用引脚。 ﹡A19/S6 ~ A16/S3(O,三态):地址/状态复用引脚。﹡BHE# /S7 (O,三态):高字节允许/状态复用引脚。﹡NMI(In):非屏蔽中断请求线,上升边触发。﹡INTR (In) :可屏蔽中断请求线,高电平有效。﹡RD# (O,三态) :读选通信号,低电平有效。﹡CLK (In) : 时钟信号,处理器基本定时脉冲。﹡RESET (In) :复位信号,高电平有效。 * WR# (O,三态):写选通信号,低电平有效。﹡READY (In):准备好信号,高电平有效。处理器与存储器及I/O接口速度同步的控制信号。﹡TEST# (In): 测试信号,低电平有效。处理器执行W AIT指令的控制信号。﹡MN/MX# (In):最大/最小工作模式选择信号。硬件设计者用来决定8086工作模式,MN/MX# =1 8086为最小模式, MN/MX# =0 8086为最大模式。﹡Vcc (In): 处理器的电源引脚,接 +5V电源。﹡GND :处理器的地线引脚,接系统地线 2)最小模式下的有关控制信号 ﹡INTA# (O) :最小模式下的中断响应信号。﹡ALE (O) :地址锁存允许信号。 ﹡DEN# (O,三态) :数据总线缓冲器允许信号。 ﹡DT/R# (O,三态) :数据总线缓冲器方向控制信号。﹡M/IO# (O,三态) :存储器或I/O接口选择信号。﹡WR# (O,三态) :写命令信号。﹡HOLD (In) : 总线请求信号。﹡HLDA (O) :总线请求响应信号。(3)最大模式下的有关控制信号 ﹡QS1、QS0 (O) :指令队列状态信号。表明8086当前指令队列的状态。﹡S2# ,S1# ,S0# (O,三态) :最大模式总线周期状态信号。作为总线控制器8288的输入信号,8288输出各种控制信号。 ﹡LOCK# (O,三态) :总线封锁信号。信号有效时不允许其他主控部件占用总线。 ﹡RQ#/GT#0, RQ#/GT#1 (I/O) :最大模式总线请求/总线响应信号,每条引线作为输入时是总线请求RQ信号,每条引线作为输出时是总线请求响应GT信号
第二章8086/8088微处理器及其系统结构 内容提要: 1.8086微处理器结构: CPU内部结构:总线接口部件BIU,执行部件EU; CPU寄存器结构:通用寄存器,段寄存器,标志寄存器,指令指针寄存器; CPU引脚及其功能:公用引脚,最小模式控制信号引脚,最大模式控制信号引脚。 2.8086微机系统存储器结构: 存储器地址空间与数据存储格式; 存储器组成; 存储器分段。 3.8086微机系统I/O结构 4.8086最小/最大模式系统总线的形成 5.8086CPU时序 6.最小模式系统中8086CPU的读/写总线周期 7.微处理器的发展 学习目标 1.掌握CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成; 2.理解存储器读/写时序; 3.了解微处理器的发展。 难点: 1.引脚功能,最小/最大模式系统形成; 2.存储器读/写时序。 学时:8 问题:为什么选择8088/8086? ?简单、容易理解掌握 ?与目前流行的P3、P4向下兼容,形成x86体系 ?16位CPU目前仍在大量应用 思考题
1、比较8086CPU与8086CPU的异同之处。 2、8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么? 3、CPU的运算功能是由ALU实现的,8086CPU中有几个ALU?是多少位的ALU? 起什么作用? 4、8086CPU有哪些寄存器?各有什么用途?标志寄存器的各标志位在什么情 况下置位? 5、8086CPU内哪些寄存器可以和I/O端口打交道,它们各有什么作用? 6、8086系统中的物理地址是如何得到的?假如CS=2400H,IP=2l00H,其物 理地址是多少? 思考题 1.从时序的观点分析8088完成一次存储器读操作的过程? 2.什么是8088的最大、最小模式? 3.在最小模式中,8088如何产生其三总线? 4.在最大模式中,为什么要使用总线控制器? 思考题 1.试述最小模式下读/写总线周期的主要区别。 2.CPU响应中断时,为什么要执行两个连续的中断响应周期? 3.当8086微处理器响应总线请求发出HLDA信号后,有哪些引脚信号处于高 阻? 4.8086/8088微处理器响应总线请求发出HLDA信号后,执行部件EU会立即 停止操作吗?为什么? 5.在8086系统中,地址/数据复用信号是如何区分的? 6.总线周期的含义是什么? 8086/8088的基本总线周期由几个时钟组成?如 果一个CPU的时钟频率为4.77MHz,那么它的一个时钟周期为多少?一个基本总线周期为多少?若主频为l5MHz呢? 7.在最小模式总线写周期的T 1、T 2 、T 3 、T 4 状态,8086CPU分别执行什么动 作? 思考题 1.在8086系统的最大模式下为什么一定要用总线控制器?试述总线控制器 8288的主要功能,并说明它有哪些输入和输出信号?试述8086系统中时钟发生器8284A的主要作用以及可提供的几种时钟信号。
28086 第章微处理器 8086微处理器 80X86微处理器系列概况 微处理器系列概况 2.180X86 微处理器 2.2 8086 2.2 8086微处理器 微处理器引脚说明 2.3 8086 2.3 8086微处理器引脚说明 访问存储器特性 2.4 8086 2.4 8086访问存储器特性 2.5 8086CPU和寄存器组 258086CPU 2.6 存储器物理地址的形成 开始返回目录
80X86微处理器系列概况 微处理器系列概况2.180X86 ? 2.1.1 从8080/8085到8086 从到 ? 2.1.2 从8086到8088 2138028680386及80486微处理器 ? 2.1.3 80286、80386及80486微处理器 返回本章首页
到8086 从8080/8085 8080/8085到 2.1.1 从 2.1.1 ?8086是16微处理器,内部及对外有16位数据通路,8080/8085只有8位。 8086寻址空间1MB,8080/8085为64KB。?8086寻址空间1MB8080/8085为64KB。?8086有一个初级流水线结构,内部操作与对外操作具有并行性,8080/8085没有与对外操作具有并行性没有这个特性。 返回本节
2.1.2 从8086到8088 ?8088内部结构与8086相同,是16位微处理器,对外数据总线是位的 对外数据总线是8位的。 ?8088与已有的8位外围芯片容易配合使用。8088与已有的8位外围芯片容易配合使用?8088价格低,适合当时的微计算机使用。?IBM公司选择8088作为处理器设计个人计算机,大获成功,Intel微处理器成为主流产品。 返回本节
第3章8086微处理器的指令系统(1) 3.1 指令系统概述 ●指令系统是一台计算机所能(识别和执行)的全部指令的集合。它与(微处理器)有着密切的关系,不同的 微处理器有不同的指令系统。8086CPU包含133条指令 ●指令是使计算机执行某种(特定操作)的二进制编码。 指令一般包括两个部分:(操作码域)和(地址域)。填空 操作码域:存放指令的操作码,即指明该指令应由计算机完成何种操作。 地址域:确定操作数的值或地址、操作结果的地址,有的指令的地址域还指出下一条指令的地址。 ●机器指令:计算机能(直接识别)的二进制代码。 ●汇编语言:汇编语言是一种符号语言,用助记符表示操作码,用符号或符号地址表示操作数或操作数地址, 它与机器指令是一一对应的 ●汇编程序:将汇编语言源程序翻译成机器语言(就是一条一条的机器指令),即目标程序。 3.2寻址方式 ●根据(指令内容)确定(操作数地址)的过程,称为寻址。 ●根据寻址方式计算所得到的地址叫做(有效地址EA),也就是(段内偏移地址)。有效地址还需要与相应的(段 基地址)组合才是20位的(物理地址PA) ,该工作由微处理器来完成。 牢记什么是EA?什么是PA?怎么计算? 后面有关于EA和PA的解释及计算方法! ●寻址方式在两种方式下被涉及:(操作数)的寻址方式和(指令)的寻址方式。 如果没有特别说明,寻址方式是指源操作数的寻址方式。 1、隐含寻址(隐含了规定的操作数) 例:DAA指令 ,只有操作码,无操作数。规定对AL中的内容进行压缩BCD码转换。 2、立即寻址(操作数(立即数)直接放在指令中,不需访问存储器) 例:MOV AX ,1234H (若CS=1000H ,IP=100H) 3、寄存器寻址(操作数就放在内部寄存器中, 例:INC CX ;(CX)←(CX)+1 MOV AX ,BX ;执行后BX 4、直接寻址(指令中直接给出操作数的存放地址) 例1:MOV AX ,[4000H] (DS=3000H) ?操作数寻址
考点一:掌握8086/8088CPU的功能构成及流水线技术,理解流水线管理规则。 考点二:掌握8086/8088CPU寄存器的组成及其应用。 考点三:理解8086/8088CPU的内存分配,掌握实地址模式下的存储器地址变换方法。考点四:掌握8086/8088CPU的引脚构成,理解其引脚复用的特性。 2.18086/8088CPU的功能构成 1、8086/8088是Inter公司的第三代位处理器芯片。 其特点: (1)具有20条地址总线,直接寻址能力为1MB。 (2)8086有16条数据总线,为16位微处理器;8088有8条数据总线,为准16位微处理器。 (3)片内总线和ALU均为16位,可进行8位和16位操作。 (4)8086/8088片内均由两个独立的裸机单元组成,即总线接口单元(BIU)和执行单元(EU)
2、总线接口单元BIU (1)组成部件 14个16位段寄存器(CS、DS、SS、ES); 216位指令偏移地址寄存器(IP); 3指令队列寄存器(8086CPU:6字节;8088CPU:4字节); 4形成20位物理地址的加法器 5与EU通讯的内部寄存器; 6总线控制逻辑; (2)功能:实现CPU与存储器或I/O口之间的数据传送 1自动按CS值和IP值组成20位实际地址的存储器中去取指令,一次取两个字节指令存放到指令队列中。 2由EU从指令队列中取指令,并根据EU请求,BIU将20位操作地址传送给存储器; 3取来操作数经总线控制逻辑传送到内部EU数据总线,由EU完成内部操作; 4操作结果:若EU提出请求,则由BIU负责产生20位实际目的地址,将结果存入存储器里; 3、执行单元EU (1)组成部分: 116位算术逻辑单元(ALU); 216位状态标志寄存器FLAG; 38个16位通用寄存器组(AX,BX,CX,DX,SP,BP,SI,DI); 416位数据暂存器;
四、80x86微处理器的结构和功能 (一)80x86微处理器 1.8086/8088主要特征 (1)16位数据总线(8088外部数据总线为8位)。 (2)20位地址总线,其中低16位与数据总线复用。可直接寻址1MB存储器空间。 (3)24位操作数寻址方式。 (4)16位端口地址线可寻址64K个I/O端口。 (5)7种基本寻址方式。有99条基本指令。具有对字节、字和字块进行操作的能力。 (6)可处理内部软件和外部硬件中断。中断源多达256个。(7)支持单处理器、多处理器系统工作。 2.8086微处理器内部结构 8086微处理器的内部结构由两大部分组成,即执行部件EU(Execution Unit)和总线接口部件BIU(Bus Interface Unit)。和一般的计算机中央处理器相比较,8086的EU相当于运算器,而BIU则类拟于控制器。 3.8086最小模式与最大模式及其系统配置 最小模式在结构上的特点表现为:系统中的全部控制信号直接来自8086CPU。 与最小模式相比,最明显的不同是系统中的全部控制信息号不再由8086直接提供,而是由一个专用的总线控制器8288输出的。 4.8087与8089处理机简述 (1)8087协处理机 8087协处理机与8086组合在一起工作,以弥补8086在数值运算能力方面的不足,所以它又称为协处理机。 (2)8089I/O处理机
8089是一个带智能的I/O接口电路,相当于大型机中的通道,它将CPU的处理能力与DMA控制器结合在一起。它具有52条基本指令,1MB的寻址能力,包含两个DMA通道。 8089也可以与8086联合在一起工作,执行自己的指令,进行I/O操作,只在必需时才与8086进行联系。在8089的控制下,可以进行外设与存储器之间、存储器与存储器之间以及外设与外设之间的数据传输。同时,8089还可以设定多种终止数据传输的方式。 5.总线时序 一个基本的总线周期包括4个时钟周期,即4个时钟状态T 1 、T 2 、T 3 和T 4 。 (二)80286\80386\80486微处理器 1.80286微处理器 (1)80286的特征 80286是一种高性能的16位微处理器,向上兼容8086/8088,可以有效地利用8086系列软件。80286引入虚拟地址空间的概念,具有存储器管理功能,能为每一个任务分配多达1G字节的虚拟地址空间并映射到16M字节的物理地址中去。80286具有保护功能,可对段的边界、属性和访问权等进行自动检查,通过四级环结构和任务之间相互隔离,可建立可靠性高的系统软件。80286具有高效率的任务转换功能,适用于多用户、多任务系统。80286工作时钟为8~12MHz,工作时钟多样化,便于组成高性能价格比的系统。 (2)80286的结构 80286内部结构中,除了EU执行单元外,总线接口部件BIU又细分成地址部件AU、指令部件IU和总线部件BU。(3)80286的工作方式 80286微处理器有两种工作方式:实地址方式和保护虚拟地址方式。 2.80386微处理器 (1)80386的特征 80386是一种灵活的32位微处理器,可以处理8位、16位、32位等多种类型的数据,有8个32位通用寄存器。80386可直接输出32位的物理地址,最大可支持4GB字节的物理内存空间。 (2)80386微处理器内部结构
第二章8086微处理器结构习题集 一、单项选择题 1. 运算器由很多部件组成,其核心部分是()。 A.数据总线 B.算术逻辑单元 C.累加器 D.多路开关 2. 8086CPU中EU和BIU的并行操作是()级的并行。 A.操作 B.运算 C. 指令 D.处理器 3. 若BL=20H,BH=32H,则BX=()。 A.20H B.32H C.2032H D.3220H 4. 8086CPU与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在() 状态之间插入若干等待周期TW。 A.T1和T2 B.T2和T3 C.T3和T4 D.随机 5. 8086系统中,可以有()个段地址。 A.16 B.64 C.16K D.64K 6. ()指向的内存单元的值被CPU做为指令执行。 A.DS:SI B.CS:IP C.SS:SP D.ES:DI 7. 当RESET信号进入高电平状态时,将使8086的()寄存器初始化为0FFFFH。 A.SS B.DS C.ES D.CS 8. 堆栈段寄存器是()。 A.DS B.SS C.ES D.CS 9. 8086CPU的硬件中断引脚有几个?. ( ) A. 1个 B. 2个 C. 3个 D.4个 10. 8086CPU地址线与数据线分别为多少条? ( ) A. 8条,16条 B. 8条,20条 C.20条,16条 D.16条,20条 11.用()可实现数据总线的双向传输。 A.锁存器 B.三态逻辑开关 C.暂存器 D.寄存器 12.8086CPU的40根引脚中,有()个是分时复用的。 A.21 B.1 C.2 D.24 13.对内存单元进行写操作后,该单元的内容()。 A.变反 B.不变 C.随机 D.被修改 14.8086CPU的40根引脚中,有()个是分时复用的。 A.21 B.1 C.2 D.24 15.8086CPU工作在最大模式还是最小模式取决于()信号。 A.M/IO B) NMI C.MN/MX D.ALE 16.最小模式下8086CPU在执行指令MOV AL,[SI]期间,8086的下面哪些引脚为低电平?答案是()。 A. M/IO B.WR C.RD D.DT/ R 17.8086CPU向52H单元写入一个字,写入过程中 BHE和A0的逻辑电平是()。 A.0和0 B.0和1 C.1和0 D.1和1 18. 8086CPU用()信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。 A.M/IO B. C.ALE D.READY 19. 8088CPU所能寻址的存储空间为() A.64K B.1M C.256K D.10M
第3章 8086微处理器的指令系统(1) 3.1 指令系统概述 ● 指令系统是一台计算机所能(识别和执行)的全部指令的集合。它与(微处理器)有着密切的关系,不同的微处理器有不同的指令系统。8086CPU 包含133条指令 ● 指令是使计算机执行某种(特定操作)的二进制编码。 指令一般包括两个部分:(操作码域)和(地址域)。填空 操作码域:存放指令的操作码,即指明该指令应由计算机完成何种操作。 地址域:确定操作数的值或地址、操作结果的地址,有的指令的地址域还指出下一条指令的地址。 ● 机器指令:计算机能(直接识别)的二进制代码。 ● 汇编语言:汇编语言是一种符号语言,用助记符表示操作码,用符号或符号地址表示操作数或操作数地址,它与 机器指令是一一对应的 ● 汇编程序:将汇编语言源程序翻译成 机器语言(就是一条一条的机器指令),即目标程序。 3.2寻址方式 ● 根据(指令内容)确定(操作数地址)的过程,称为寻址。 ● 根据寻址方式计算所得到的地址叫做(有效地址EA ),也就是(段内偏移地址)。有效地址还需要与相应的(段基地址)组合才是20位的(物理地址PA) ,该工作由微处理器来完成。 牢记什么是EA ?什么是PA ?怎么计算? 后面有关于EA 和PA 的解释及计算方法! ● 寻址方式在两种方式下被涉及:(操作数)的寻址方式和(指令)的寻址方式。 如果没有特别说明,寻址方式是指源操作数的寻址方式。 1、隐含寻址(隐含了规定的操作数) 例:DAA 指令,只有操作码,无操作数。规定对AL 中的内容进行压缩BCD 码转换。 2、立即寻址(操作数(立即数)直接放在指令中,不需访问存储器) 例:MOV AX ,1234H (若CS=1000H ,IP=100H ) 3、寄存器寻址(操作数就放在内部寄存器中,不需访问存储器) 例:INC CX ;(CX)←(CX)+1 MOV AX ,BX ;执行后BX 内容不变 4、直接寻址(指令中直接给出操作数的存放地址) 例1:MOV AX ,[4000H] (DS =3000H ) ?操作数寻址 可以进行寄存器寻址的寄存器: (16位)AX 、BX 、CX 、DX 、SI 、DI 、SP 、BP (8位) AH 、AL 、BH 、BL 、CH 、CL 、DH 、DL
8086微处理器指令系统习题集1 第三章 8086微处理器指令系统习题集 一.单项选择题 1. 逻辑地址1000:2000对应的物理地址为()。 A. 1200H B. 12000H C. 2100H D. 21000H 2. 下面哪个寄存器使用时的默认段寄存器为SS()。 A. AX B. BX C. SP D. SI 3. 当使用BP寄存器作基址寻址时,若无指定段替换,则内定在 ()段内寻址。 A.程序 B.堆栈 C.数据 D.附加 4. 在下面四组寄存器中,第()组都可用于对存储器间接 寻址方式的寄存器。 A. AX,BX,CX,IP; B. BX,SP,DX,SI C. IP,SP,BP,AX D. BP,BX, SI,DI 5. 含有立即数的指令中,该立即数被存放在()。
A. 累加器中 B. 指令操作码后的内 存单元中 C. 指令操作码前的内存单元中 D. 由该立 即数所指定的内存单元中 6. 用段基值及偏移量来指明内存单元地址的方式称为 ()。 A. 有效地址 B. 物理地址 C. 逻辑地址 D. 相对地址 7. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应 的段基地址放在DS中,则DS=(()。 A. 0FFFFH B. 0F47FH C. 2032H D. 0F000H 8. 现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄 存器DS的内容及该段长度 (字节数)分别为: () A. BOOOH,1000H B. O0OOH,OFFFH C. BOOOH,OFFFH D. BOOOH,OOFFH 9.寄存器间接寻址方式中,操作数在()中。 A. 通用寄存器 B. 堆栈 C. 存储单元 D. 段寄存器 10. 下列指令中,有语法错误的指令是 ()。
浙江理工大学课程设计 题目汽车信号灯 学院计算机科学与技术学院 专业软件工程专业 班级软件0803 班 姓名林瑞 指导教师****** 2011 年 1 月 6 日
目录 一、设计目的 (2) 二、系统硬件设计 (3) 三、系统软件设计 (9) 四、系统调试及结果 (15) 五、总结和体会 (16) 六、参考文献 (16)
一、设计目的 通过所学知识和现代计算机技术来模拟模拟汽车信号灯控制系统,把所学的理论的知识用到现实实践中去,加强了对理论知识的理解和记忆。展示了计算机技术在汽车行业的应用。 设计出汽车信号灯微机控制系统。汽车信号灯的作用是大家所熟知的,汽车通过显示不同的信号灯来告诉前后左右的行车者本汽车正在进行的操作,本控制系统采用8086微处理器作为处理器和可编程的8255A芯片来模拟汽车信号灯控制系统。通过在实验箱上分别按K1,K2,K3和K4键来显示汽车左转、右转,前进和后退等状态。左/右转弯开关K1,K2闭合时,对应的仪表板左/右转弯指示灯、左/右转弯头灯和左/右转弯尾灯闪烁;紧急开关闭合时,所有仪表板左右转弯灯、左右转弯头灯和左右转弯尾灯闪烁;当用户按K3时,也即踩刹车时,刹车开关闭合,刹车灯(左右红色尾灯)亮;停靠时(合上停靠开关),即按K4键时,所有的灯闪烁。所需执行的操作由相应的开关状态反映,
所需控制的信号灯有仪表板左/右转弯灯、暂停灯、照明远灯和照明近灯共五类类灯. 二、系统硬件设计 1.硬件连接图:利用8088驱动8255 8253来连接外 部电路。 2.器件选择: CPU(8088) 1个发光二极管 5个 74ALS373 2个电阻 5个 74ALS245 1个 74LS00 5个 8255 1个控制开关 5个 8253 1个 3、8088,8255,8253功能及说明 8088的引脚包括20根地址线,16根数据线及控制线,状态线,时钟,电源和地线等,大致可分五大类. 第一类只传送一种信息,第二类每个引脚电平的高低代表不同信息,第三类代表不同的工作方式,第四类每个引脚可以传送两种信息,第五类引脚在输入和输出时分别传送不同的信息.同时还要地址锁存器及数
8086/8088微处理器 8086是全16位微处理器,内、外数据总线都是16位。8088是准16位微处理器,内数据总线是16位,外数据总线是8位。二者除外数据总线位数及与此相关的部分逻辑稍有差别外,内部结构和基本性能相同,指令系统完全兼容。 1. 内部结构 8086/8088微处理器从功能上可分为两个独立的处理单元:执行单元EU(Execution Unit)和总线接口单元BIU(Bus Interface Unit)。其内部结构如图2.1所示。 执行单元EU由8个16位的通用寄存器、1个16位的标志寄存器、1个16位的暂存寄存器、1个16位的算术逻辑单元ALU及EU控制电路组成。 8个通用寄存器中,AX、BX、CX、DX为数据寄存器,用于存放参与运算的数据或运算的结果,它们中的每一个既可以作为一个16位寄存器使用,又可以将高、低8位分别作为两个独立的8位寄存器使用。作为8位寄存器时,它们的名称分别为AL、AH、BL、BH、CL、CH、DL、DH。这些寄存器除了用作通用寄存器外,通常还有各自特殊的用法: AX作累加器,所有的I/O指令及一部分串操作必须使用AX或AL来执行,另外还有一些指令使用AX及由AX 分出的AL、AH作为缺省的操作数,如乘、除法指令;BX作基址寄存器,在计算内存地址时,常用于存放基址;CX作计数寄存器,可以在循环、重复的串操作及移位操作中被作为计数器来使用;DX作数据寄存器,在一些I/O指令中用来保存端口地址。指针寄存器SP和BP分别为堆栈指针寄存器和基址指针寄存器,作为通用寄存器的一种,它们可以存放数据,但实际上,它们更经常、更重要的用途是存放内存单元的偏移地址。而变址寄存器DI和SI则主要用于变址寻址方式的目的变址和源变址。
第三章8086微处理器指令系统习题答案 一、单项选择题 1.B 2.C 3.B 4.D 5.A 6.C 7.B 8.C 9.C10. D 11.D12.C13.C14.A15.C16.B17.C18.B19.D20. D 21.B22.D23.A24.D25.A26.A27.A28.D29.C30. A 31.D32.C33.B34.D35.D36.D37.A38.B39.B40. B 41.B42.A43.D44.D45.A46.C47.D48. C 二、多项选择题 1.ABC 2.ABCD 3.ABF 4.BF 5.BCD 6.CD 7.ABCDE 8.BD 三、填空题 1.操作码,操作数 2段地址,10H,偏移地址,02051H 3.AA92AH 4.立即,基址变址 5.5425H 6.D36AH 7.源操作数为8位,目的操作数为16位,不匹配;源操作数和目的操作数不能同时为存储器;INC指令操作数不能为立即数;目的操作数的的地址大于字节。 8.6310H 9.0132H,0112H 10.0000H,1,1,0,0 11.1202H,1200H,2000H 12.除4 13.7230H 14.12AAH,0BBCCH 15.6804H 16.3,0 17.4154H,6F30H 18.0,00FFH,0 四、判断题 ×V ××V ××V ×V ××××V ×V ××× 五、读程序,指出结果 1.11H 2.5678H,1234H 3.80H,0 4.1,1 5. 1 6.0132H,0112H 7.01H,00H,08H 8.0,0 9.79H,6H,7FH 10.60H,35H