8086中断和 存储器习题
- 格式:ppt
- 大小:63.00 KB
- 文档页数:15
第二章1.8086CPU由哪两部分组成?它们的主要功能是什么?8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。
总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。
所有与外部的操作由其完成。
指令执行部件EU的功能:指令译码,执行指令。
2.8086CPU中有哪些寄存器?各有什么用途?8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。
4个16位通用寄存器,它们分别是AX,BX,CX,DX,用以存放16位数据或地址。
也可分为8个8位寄存器来使用,低8位是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位数据,不能存放地址。
指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。
段寄存器给出相应逻辑段的首地址,称为“段基址”。
段基址与段内偏移地址结合形成20位物理地址。
指令指针寄存器用来存放将要执行的下一条指令在现行代码中的偏移地址。
16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。
5.要完成下述运算或控制,用什么标志位判断?其值是什么?⑴比较两数是否相等?将两数相减,当全零标志位ZF=1时,说明两数相等,当ZF=0时,两数不等。
⑵两数运算后结果是正数还是负数?用符号标志位SF来判断,SF=1,为负数;SF=0,为正数。
⑶两数相加后是否溢出?用溢出标志位来判断,OF=1,产生溢出;OF=0,没有溢出。
⑷采用偶校验方式。
判定是否要补“1”?用奇偶校验标志位判断,有偶数个“1”时,PF=1,不需要补“1”;有奇数个“1”时,PF=0,需要补“1”。
(5)两数相减后比较大小?●ZF=1时,说明两数是相等的;●ZF=0时:无符号数时,CF=0,被减数大;CF=1,被减数小。
带符号数时,SF=OF=0或SF=OF=1,被减数大;SF=1,OF=0或SF=0,OF1,被减数小。
微机原理习题解答(供参考)第1章习题和解答15. 将下列⼗进制数分别转化为⼆进制数、⼗六进制数和BCD码。
(1)15.32=(0000 1111.0101 0001)2=(0F.51)16=(0001 0101.0011 0010)BCD(2)325.16=(0001 0100 0101.0010 1000)2=(145.28)16=(0011 0010 0101.0001 0110)BCD(3)68.31=(0100 0100.0100 1111)2=(44.4F)16=(0110 1000.0011 0001)BCD(4)214.126=(1101 0110.0010 0000)2=(0D6.20)16=(0010 0001 0100.0001 0010 0110)BCD16. 将下列⼆进制数分别转化为⼗进制数和⼗六进制数。
(1)10110101= 181=0B5H(2)11001011= 203=0CBH(3)10101.1001= 21.5625=15.9 H(4) 101101.0101= 45.3125=2D.5H17. 将下列⼗六进制数分别转化为⼆进制数、⼗进制数。
(1)FAH=1111 1010B=250(2)12B8H=0001 0010 1011 1000B=4792(3)5A8.62H=0101 1010 1000.0110 0010B=1448.3828125(4)2DF.2H=0010 1101 1111.0010B=735.12518. 若X=-107,Y=+74按8位⼆进制可写出:。
[X]补=95H ,[Y]补=4AH , [X +Y]补=0DFH,[X-Y]补=4BH。
19.X=34AH,Y=8CH。
问:有三位和两位⼗六进制数X和Y,(1)若X,Y是纯数(⽆符号数),则:X+Y=3D6H;X-Y=2BEH。
(2)若X,Y是有符号数,则:X+Y=2D6 H;X-Y=3BEH。
第7章输入/输出与中断一、自测练习题㈠选择题1.一微机系统有10根地址线用于I/O端口寻址,因而具有I/O空间的范围是( )字节。
A) 1024 B) 10K C) 0.5M D) 1M2.8086CPU读/写一次存储器或I/O端口所需的时间称为一个( )。
A) 总线周期 B) 指令周期 C) 时钟周期 D) 基本指令执行时间3.微型计算机的输入/输出有三种不同的控制方法,其中以( )控制的输入/输出是微机进行I/O的一种最主要的控制方式。
A) 程序控制 B) 中断控制C) DMA控制D) 以上均可4.程序查询I/O方式的工作流程是按( )的次序完成一个字符的传输。
A) 写数据端口,读/写控制端口B) 读状态端口,读/写数据端口C) 写控制端口,读状态端口,写数据端口D) 随I/O接口的具体要求而定5.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是( )。
A) 同步传送 B) 查询传送 C) 无条件传送 D) 中断传送6.在CPU与外设的I/O传送控制方式中,传送速度最快的方式是( )。
A) 无条件传送 B) 查询传送 C) 中断传送 D) DMA传递7.用具有两个状态(“0”和“1”态)的一组开关作简单输入设备时,应采用( )传送方式来输入信息。
A) 无条件B) 查询C) 中断D) DMA8.用一组发光二极管作为简单输出设备时,应采用( )传送方式来输出信息。
A) DMA B) 无条件C) 查询D) 中断9.在微机系统中引入中断技术,可以( )。
A) 提高外设速度B) 减轻主存负担C) 提高处理器的效率D) 增加信息交换的精度10.CPU响应中断请求的时刻是在( )。
A) 执行完成正在执行的程序以后 B) 执行完正在执行的指令以后C) 执行完本时钟周期以后D)执行完正在执行的机器周期以后11.8086/8088CPU向应两个硬中断INTR和NMI时,相同的必要条件是( )。
A) 允许中断B) 当前I/O操作执行结束C) 总线空闲D) 当前访问内存操作结束12.在微型计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。
第二章练习题练习一填空1、8086/8088加电复位后,执行第一条指令的地址是( )2、已知段地址和偏移地址分别为3900H 和5200H,此存储地址的物理地址是()3、INTEL8086CPU由()和()组成,其特点是()操作。
4、若8086CPU的引脚MN/MX接+5V,则当执行OUT指令时,其引脚信号M/IO=()、RD#=()、WR#=()。
5、8086工作于最小模式下,CPU完成存储器读操作时,信号M/IO# =()、RD=()、WR#=()和DT/R#=()。
若进行字节操作,单元地址为奇地址,则BHE#=(),A0=()。
6、如果8088/8086CPU的工作时钟CLK=4KHZ,请问:(1)CPU正常工作时,RESET引脚至少出现多少微秒的高电平才能使CPU复位?(2)在插入一个T w的情况下,从内存读出一个字节数据所需的时间是多少?7、8086最小模式下,ALE的作用是(),DEN的作用是(),DT/R的作用是()。
8、8086CPU在执行MOV,AL,[BX]指令总线周期内,若BX存放内容为2034H,BHE和A0的状态为()和()。
9、在INTEL8086CPU中,一个最基本的总线周期数由()个时钟周期(T状态)组成,在T1状态,CPU往总路上发出()信息。
10、设DS:75H存储单元开始存放11H、22H和33H,若要求占用的总线周期最少,则要()条指令才能把这3个数据读入到时CPU中,这时占用()个总线周期。
若执行MOV AX,[75H]后,则AH=(),AL=()。
11、当总线请求收到()信号后,就获得了总线控制权;在其控制总线时期,HOLD和HLDA都保持()。
当总线占用部件用完总线后,HOLD变为低电平,于是CPU 又重新控制总线,并使HLDA变为()。
12、假设8086微机内存中某一物理地址是23456H,其逻辑地址可表示为2345H:()或():0456H。
13、8086CPU有最大和最小两种工作模式,由()引脚决定,其特点是()。
第二章8086习题答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(第二章8086习题答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为第二章8086习题答案的全部内容。
微机原理第二章习题与分析解答1.单项选择题(1)8086工作最大方式时应将引脚MN/MX接()A.负电源 B。
正电源 C。
地D。
浮空分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX接地。
答案:C(2)8086能寻址内存储器的最大地址范围为()A.64KB B.1MB C.16MB D。
16KB分析:8086有A0~A1920条地址总线,220=1MB。
答案:B(3)在总线周期,8086CPU与外设需交换()A.地址信息B。
数据信息 C。
控制信息D。
A、B、C分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。
答案:D(4)8086用哪种引脚信号来确定是访问内存还是访问外设()A.RD B。
WR C。
M/IO D。
INTA分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。
答案:C(5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B。
寄存器寻址C。
直接寻址 D。
寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。
答案:B(6)当CPU时钟频率为5MHz,则其总线周期()A.0.8 s B.500ns C.200ns D。
200μs分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs。
简答题1. 在8086系统中,若用2048×4位的RAM芯片组成16K×8位的存储器,需要多少片这种RAM芯片?在CPU地址线中有多少位参与片内寻址?多少位用于产生片选信号?2048×4位=2K×4位,1681624KK⨯=⨯片。
需要11位参与片内寻址;其余(9位)用于产生片选信号。
2.接口是CPU与外设的桥梁,简述接口应有哪几个方面的功能。
地址译码与设备选择;状态信息应答;中断管理;数据格式转换;电平转换;速度协调;时序控制。
3.为了传输更加可靠,在UART中可设立各种出错标志位,简述UART中常用的出错标志位及其含义。
奇偶错误:接收时,检测字符中“1”的个数的标志。
帧错误:若收到的字符格式不符合规定(如缺少停止位等),则置位该标志。
丢失(溢出)错误:如果UART收到下一个字符的停止位时,CPU还没有把上一个字符取走,则置位该标志。
4.简述用软件使8251A复位的方法。
线香8251A的控制口连续写入3个0,然后再写入复位控制字40 H。
由于8251A内部操作需要一定的时间,所以写入操作后需要有一定的延迟。
5.CPU响应中断后为什么要自动关闭中断。
对于电平触发的中断,当CPU响应中断后,如果不关中断,则本次中断有可能会触发新的中断;由于中断是从CPU正在执行的主程序转向执行中断服务程序,所以CPU响应中断后要保护断点和现场,这些工作是不允许其他外设的中断请求信号打断的。
6. 简述8259A的中断服务寄存器ISR的作用。
记录正在处理的中断请求。
当任何一级中断被响应,CPU正在执行它的中断服务程序时,ISR 的相应位置“1”,一直保持到该级中断处理过程结束为止。
多重中断情况下,ISR中可有多位被置“1”。
7、在8086系统中,从存储器中读1个奇地址边界字需要几个总线周期?列出每个总线周期中和存储器有关的控制信号和它们的有效电平。
需要2个总线周期。
第一个总线周期的控制信号:A0=0、RD=0、WR=1、BHE=1、/M IO=1。
第4章 Intel80X86系列微处理器习题解答 4.1 8086/8088内部寄存器有哪些?哪些属于通用寄存器?哪些用于存放段地址?标志寄存器的含义是什么?答:8086/8088内部有14个16位的寄存器。
位的寄存器。
88个通用寄存器AX AX、、BX BX、、CX CX、、DX DX、、SP SP、、BP BP、、SI SI、、DI DI。
4个16位的段寄存器CS CS、、DS DS、、SS SS、、ES ES,用于存放段地址。
标志寄存器,用于存放段地址。
标志寄存器FLAGS 用于存放指令执行结果的特征和CPU 工作方式,其内容通常称为处理器状态字PSW PSW。
4.2 对于8086/8088CPU ,确定以下运算的结果与标志位。
(1)5439H+456AH(2)2345H+5219H (3)54E3H-27A0H (4)3881H+3597H (5)5432H-6543H (6)9876H+1234H略。
4.3 8086/8088为什么要对存储器采用分段管理?一个段最多包含多少存储单元?答:8086/8088内部与地址有关的寄存器都是16位的,只能处理16位地址,对内存的直接寻址范围最大只能达64KB 64KB。
为了实现对。
为了实现对1MB 单元的寻址,单元的寻址,8086/80888086/8088系统采用了存储器分段技术。
一个段最多包含64K 个存储单元。
个存储单元。
4.4 8086/8088CPU 内部共有多少个段?分别称为什么段?段地址存放在哪些寄存器中?答:8086/8088 CPU 内部共有4个段。
分别称为代码段、数据段、堆栈段和附加段。
段地址存放在4个16位的段寄存器,位的段寄存器,CS CS 代码段寄存器、代码段寄存器、DS DS 数据段寄存器、数据段寄存器、SS SS 堆栈段寄存器、堆栈段寄存器、ES ES 附加段寄存器中。
附加段寄存器中。
4.5 简述物理地址、逻辑地址、段基地址和偏移量的含义及其相互关系。
习题5及答案:(存储器扩展)1. 如图4-1所示,8088 CPU工作在最小模式,通过3片8282与系统地址总线相连,通过1片8286与系统数据总线相连,外扩1片27256(32K×8 EPROM)和1片62256(32K×8 RAM),要求EPROM起始地址为B0000H,RAM地址范围紧随其后,使用74LS138,采用全地址译码方式。
(14分)1)写出27256与62256的地址覆盖范围;(2分)2)请完成8088最小模式下总线连接图,并画出系统总线与存储器连接图,其中存储器读/MEMR信号和存储器写/MEMW信号,需要由8088 CPU的M/IO、/RD、/WR信号产生,连接时门电路自选。
(12分)图4-1 存储器连接1)27256地址覆盖范围B0000H~B7FFFH;62256地址覆盖范围B8000H~BFFFFH连接图文字说明如下:2)总线连接●8088 MN/MX引脚接+5V;A19~A16引脚接第一片8282的D7~D0;A15~A8引脚连接第二片8282的D7~D0;AD7~AD0引脚同时连接到第三片8282的D7~D0,也连接到8286的A7~A0;DT/R引脚连接8286的DIR引脚,/DEN引脚连接8286的/OE端;ALE引脚同时连接到三片8282的STB端;M/IO、/RD同时连接到与非门的输入端,输入低电平有效,输出连接27256和62256的/OE端,M/O、/WR引脚同时连接到另一片与非门的输入端,输入低电平有效,输出连接62256的/WE端●第一片8282输出A19连接74LS138的G1,第一片8282输出A18连接74LS138的/G2A和/G2B端,第一片8282输出A17~A16连接74LS138的C~B,第二片8282输出A15连接74LS138的A端,74LS138的/Y6输出连接27256的/CS端,74LS138的/Y7输出连接62256的/CS端;●第2片8282输出A14~A8同时连接到27256和62256的A14~A8;第3片8282输出A7~A0同时连接到27256和62256的A7~A0;●8286的输出B7~B0同时连接27256和62256的D7~D0端。