微机原理复习题_第1页
微机原理复习题_第2页
微机原理复习题_第3页
微机原理复习题_第4页
微机原理复习题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上第一部分习题与解答1、冯诺依曼计算机的内涵是什么?这种计算机程序运行是由指令流驱动的还是数据流驱动的?答:冯诺依曼计算机的内涵: 由运算器、控制器、存储器、输入设备、输出设备5大部分组成计算机硬件。 数据和计算机指令采用二进制数形式表示,存储在计算机内部存储器中。 计算机工作原理的核心是“存储程序”和“程序控制”。事先编制好的由计算机指令组成的程序在执行前先装入存储器,控制器依据程序中的指令顺序周而复始地取出指令、分析指令、执行指令,根据指令的功能进行相应的运算,直到完成全部指令操作为止. 程序的运行是通过指令流来驱动的。2、微型计算机系统有哪三个层次?试简述它们的内

2、涵及其联系和区别。答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统。 三者的内涵: 微处理器是利用大规模集成电路技术,将组成计算机的核心部件运算器和控制器集成在一块硅片上的集成电路,简称MPU,习惯上称CPU。 微型计算机则是以微处理器为核心,配以内存储器、输入/输出(I/O)接口电路,通过总线结构连接而构成的裸机。 微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等)、电源和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。 它们三者之间是从局部到全局的关系。单纯的微处理器和单纯的微型计算机都不能独立工作。只

3、有微型计算机系统才是完整的计算系统,才可正常工作。3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。答:在微型计算机中,各组成部分之间是通过总线(包括地址总线、数据总线、控制总线)连接在一起而构成一个整体的,它们之间的信息交换也是通过总线进行。CPU通过总线与存储器和I/O接口电路连接,I/O接口和外设也是通过总线连接,即使在CPU内部,它的各功能部件也是通过总线相连的。因此微型计算机的基本结构就是总线结构。 微型计算机采用总线结构后,系统中各功能部件之间的相互关系变为各部件面向总线的单一关系。一个部件只要满足总线标准,就可直接连接到采用这种总线标准的系统中。这使得系统的设

4、计与构造非常方便,同时也便于系统的扩充、升级和维修。4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么?答:微型计算机硬件系统主要由CPU、存储器、I/O接口电路、输入/输出设备、总线,以及电源和一些辅助设备构成。 CPU:微机系统的核心部件,是运算和指挥控制中心。 存储器:包括内存和外存,是微机系统的存储和记忆部件,用以存放数据和程序。 I/O接口电路:CPU与输入/输出设备的连接与信息交换不能直接进行,I/O接口电路充当了二者之间的“桥梁”。 输入/输出设备:计算机与外界(人或其他设备,包括另一台计算机)联系和沟通的桥梁,用户通过输入/输出设备与微机系统互相通信。总线:以上各组成

5、部分是通过总线连接在一起构成一个整体的,各部件之间的信息运载和传输由总线承担。5、计算机分那几类?各有什么特点?答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统, 存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。6、微处理器应包含的最基本功能部件是哪些?答: 算术逻辑单元,寄存器阵列,控制器部件。7、微计算机应包含的最基本功能部件是哪些?答: 微处理器,内存储器, 外围接口电路

6、, 系统总线。8、微型计算机系统有哪几部分组成,简述各部分功能特点?答:运算器、控制器、存储器、输入输出设备及其接口电路。9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种?答:硬件系统和软件系统。10、通常我们所说的32位机,指的是这种计算机CPU是什么样的?答:总线的数据宽度为32位。第2部分习题与解答1、8086/8088的CPU由哪两部分组成?它们的主要功能各是什么?答:由总线接口部件BIU和执行部件EU组成。 BIU主要负责CPU内部与存储器和I/O接口之间的信息传送,包括取指令、传送EU执行指令过程中需

7、要的操作数和EU的执行结果。 EU则主要负责分析和执行指令,并产生相应的控制信号。 2、8086/8088 CPU中有哪些寄存器?其主要作用是什么?答:1)8个通用寄存器: AX、BX、CX、DX:暂存运算过程中的操作数、计算结果和其他信息。 BP、SP、SI、DI:主要用于访问内存时提供16位偏移地址。BP、SI、DI也可用于暂存运算过程中的操作数。 2)4个段寄存器: CS、DS、SS、ES:专门用于存放段地址。 3)IP:存放代码段中指令的偏移地址。在程序执行过程中,它始终指向下一条要执行的指令,从而控制着程序的执行流程。 4)标志寄存器FLAGS:记录CPU的工作状态。3、状态标志和控

8、制标志有何不同?8086/8088的状态标志和控制标志有哪些?答:8086/8088的状态标志有6个:CF、AF、SF、PF、OF、ZF,控制标志有3个:TF、DF、IF。 状态标志用于表示执行某种操作后ALU所处的状态,例如运算结果是否有溢出、最高位是否有进位等,这些状态是执行指令操作后自动设置的;而控制标志是人为设置的,每个控制标志将对某种特定的功能起控制作用,例如IF控制着CPU是否响应外设申请的可屏蔽中断请求。4、8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系?写出存储器地址:3FB0H:0053H的段地址、偏移地址和物理地址。答:8086系统中,逻辑地址由段地址和段

9、内偏移地址构成,是用户编写程序时所用的地址。物理地址则是CPU与内存交换数据时所使用的地址。CPU在执行存储在内存中的程序时,需要将逻辑地址转换为物理地址:物理地址段地址×16段内偏移地址。存储器地址 3FB0H:0053H 段地址:3FB0H 偏移地址:0053H 物理地址:3FB53H5、什么是引脚的分时复用?请说出8086/8088CPU有哪些引脚是分时复用引脚?其要解决的问题是什么?答:引脚的分时复用指的是同一引脚在同一总线周期的不同状态(时钟周期)内功能不同,例如地址/数据引脚在总线周期的T1态作为地址总线使用,而在其他状态则作数据总线使用。 8086CPU的分时复用引脚有

10、: AD0-AD15:地址/数据引脚 A19/S6-A16/S3:地址/状态引脚 BHE/S7:高8位数据总线允许/状态引脚 引脚复用技术主要是解决8086CPU封装芯片引脚数目受限制,引脚比较紧张而采取的措施。6、若8086CPU工作于最小模式,试指出当CPU完成将AH的内容送到物理地址为91001H的存储单元操作时,以下哪些信号应为低电平:M/ IO、RD、WR、BHE/S7、DT/R。若CPU完成的是将物理地址91000H单元的内容送到AL中,则上述哪些信号应为低电平。答:当CPU完成将AH的内容送到物理地址为91001H的存储单元操作时,CPU执行的是将AH中的一个字节写入内存奇地址单

11、元(91001H)的操作,此时M/IO=1(CPU访问内存),RD=1,WR0 (写操作),BHE/S70(选中奇地址单元,数据通过高8位数据总线传送,BHE=0),DT/R=1(写操作)。 若CPU完成的是将物理地址为91001H的存储单元的内容送到AL中,CPU执行的是从内存偶地址单元(91000H)读取一个字节送入AL的操作,此时M/IO=1(CPU访问内存),RD=0(读操作),WR1,BHE/S71(选中偶地址单元,数据通过低8位数据总线传送,BHE=1,A00),DT/R=0(读操作)。7、什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何? 8086/8088 C

12、PU读/写总线周期各包含多少个时钟周期?什么情况下需要插入Tw周期?应插入多少个Tw取决于什么因素?答:指令周期:一条指令从其代码被从内存单元中取出到其所规定的操作执行完毕,所用的时间称为相令的指令周期。 总线周期: CPU通过总线与内存或I/O端口之间,进行一个字节数据交换所进行的操作,称为一次总线操作,相应于某个总线操作的时间即为总线周期。 时钟周期:微机系统工作的最小时间单位,它取决于系统的主频率,系统完成任何操作所需要的时间均是时钟周期的整数倍。 对以上三个概念分析后可知,指令周期应包含若干个总线周期,因为指令周期中进行的取指令、读/写内存或I/O端口操作都需要执行总线周期。而总线周期

13、又包含若干时钟周期。 一个基本的8086读写总线周期通常包含4个时钟周期:T1态、T2态、T3态、T4态。 T1态:CPU输出地址信息,指示所要读写的内存单元或I/O端口的地址。 T2态-T4态:CPU读写内存单元或I/O端口。 如果系统中的内存或I/O端口读写速度较慢,不能及时进行数据传送,CPU将检测到READY引脚为低电平,此时CPU需要在T3态之后插入一个或若干个TW等待周期。插入多少个TW取决于READY引脚何时变为高电平,一旦CPU检测到READY引脚变为高电平,便会马上脱离TW,进入T4态。9、8086是多少位的微处理器?为什么?答:8086是16位的微处理器,其内部数据通路为1

14、6位,对外的数据总线也是16位。10、EU与BIU各自的功能是什么?如何协同工作?答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。11、8086/8088与其前一代微处理器8085相比,内部操作有什么改进?答:8085为8位机,在执行指令过程中,取指令与执行执令都是串行的。8086/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。12、8086/8088微处理

15、器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。13、8086对存储器的管理为什么采用分段的办法?答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围

16、 (1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。14、在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。15、给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。答:物理地址:320F8H。16、8086/8088为什么采用地址/数据引线复用技术?

17、答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。17、8086与8088的主要区别是什么?答:8086有16条数据信号引线,8088只有8条;8086片内指令预取缓冲器深度为6字节,8088只有4字节。第三部分 习题1. 根据下列要求编写一个汇编语言程序:(1) 代码段的段名为COD_SG(2) 数据段的段名为DAT_SG(3) 堆栈段的段名为STK_SG(4) 变量HIGH_DAT所包含的数据为95(5) 将变

18、量HIGH_DAT装入寄存器AH,BH和DL(6) 程序运行的入口地址为START2. 指出下列程序中的错误:STAKSGSEGMENTDB100 DUP(?)STA_SGENDSDTSEGSEGMENTDATA1DB?DTSEGENDCDSEGSEGMENTMAINPROCFARSTART:MOVDS,DATSEGMOVAL,34HADDAL,4FHMOVDATA,ALSTARTENDPCDSEGENDSEND3. 将下列文件类型填入空格:(1) .obj (2) .exe (3) .crf (4) .asm (5) .lst (6) .map 编辑程序输出的文件有_; 汇编程序输出的文件有

19、_; 连接程序输出的文件有_。4. 下列标号为什么是非法的?(1) GET.DATA (2) 1_NUM (3) TEST-DATA(4) RET(5) NEW ITEM5. 下面的数据项定义了多少个字节?DATA_1DB6 DUP(4 DUP(0FFH)6. 对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?DTSEGSEGMENT |DTSEGSEGMENTORG10H |ORG10HDATA1DB72H |DATA1DW7204HDB04H |DTSEGENDSDTSEGENDS |7. 下面的数据项设置了多少个字节?(1) ASC_DATADB1234(

20、2) HEX_DATADB1234H8. 执行下列指令后, AX寄存器中的内容是什么?TABLEDW10,20,30,40,50ENTRYDW3 . . .MOVBX,OFFSET TABLEADDBX,ENTRYMOVAX,BX9. 指出下列指令的错误:(1) MOVAH,BX(2) MOVSI,BX(3) MOVAX,SIDI(4) MOVAX,BXBP(5) MOVBX,ES:AX(6) MOVBYTE PTRBX,1000(7) MOVAX,OFFSET SI(8) MOVCS,AX(9) MOVDS,BP10. DATASEGMENTTABLE_ADDRDW1234HDATAENDS

21、 . . .MOVBX, TABLE_ADDRLEABX, TABLE_ADDR 请写出上述两条指令执行后, BX寄存器中的内容。11. 设(DS)=1B00H, (ES)=2B00H, 有关存储器地址及其内容如右图所示,请用两条指令把X装入AX寄存器。 1B00:2000H8000H 1B00:2002H2B00H . . 2B00:8000HX 12. 变量DATAX和DATAY定义如下: DATAXDW 0148H DW 2316H DATAYDW 0237H DW 4052H按下述要求写出指令序列:(1) DATAX和DATAY中的两个字数据相加, 和存放在DATAY和DATAY+2中

22、。(2) DATAX和DATAY中的两个双字数据相加, 和存放在DATAY开始的字单元中。(3) DATAX和DATAY两个字数据相乘(用MUL)。(4) DATAX和DATAY两个双字数据相乘(用MUL)。(5) DATAX除以23(用DIV)。(6) DATAX双字除以字DATAY(用DIV)。第三部分习题解答1. 根据下列要求编写一个汇编语言程序:(7) 代码段的段名为COD_SG(8) 数据段的段名为DAT_SG(9) 堆栈段的段名为STK_SG(10) 变量HIGH_DAT所包含的数据为95(11) 将变量HIGH_DAT装入寄存器AH,BH和DL(12) 程序运行的入口地址为STA

23、RT答案:DAT_SG SEGEMNTHIGH_DATDB95DAT_SG ENDS;STK_SG SEGMENT DW64 DUP(?)STK_SG ENDS;COD_SG SEGMENTMAINPROCFARASSUMECS: COD_SG, DS: DAT_SG, SS: STK_SGSTART:MOVAX, DAT-SGMOVDS, AXMOVAH, HIGH_DATMOVBH, AHMOVDL, AHMOVAH, 4CHINT21HMAINENDPCOD_SG ENDS END START2. 指出下列程序中的错误:STAKSGSEGMENTDB100 DUP(?)STA_SGEND

24、SDTSEGSEGMENTDATA1DB?DTSEGENDCDSEGSEGMENTMAINPROCFARSTART:MOVDS,DATSEGMOVAL,34HADDAL,4FHMOVDATA,ALSTARTENDPCDSEGENDSEND答案:改正后:STAKSGSEGMENTDB100 DUP(?)STAKSGENDSDTSEGSEGMENTDATA1DB?DTSEGENDSCDSEG SEGMENTMAINPROCFARASSUME CS: CDSEG, DS: DTSEG, SS: STAKSGSTART:MOVAX, DTSEGMOVDS, AXMOVAL, 34HADDAL, 4FH

25、MOVDATA1, ALMOVAH, 4CHINT21HMAINENDPCDSEGENDSEND START3. 将下列文件类型填入空格:(1) .obj (2) .exe (3) .crf (4) .asm (5) .lst (6) .map 编辑程序输出的文件有_; 汇编程序输出的文件有_; 连接程序输出的文件有_。答案:编辑程序输出文件: (4)汇编程序输出文件: (1), (3), (5) 连接程序输出文件: (2), (6)4. 下列标号为什么是非法的?(1) GET.DATA (2) 1_NUM (3) TEST-DATA(4) RET(5) NEW ITEM答案:非法标号: (1

26、)因为.只允许是标号的第一个字符(2)第一个字符不能为数字 (3)不允许出现-(4)不能是保留字,如助记符 (5)不能有空格5. 下面的数据项定义了多少个字节?DATA_1DB6 DUP(4 DUP(0FFH)答案: 24字节6. 对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?DTSEGSEGMENT |DTSEGSEGMENTORG10H |ORG10HDATA1DB72H |DATA1DW7204HDB04H |DTSEGENDSDTSEGENDS |答案:不一样. 分别是72H, 04H和04H, 72H. 存储字时低8位存在低字节,高8位存在高字节.

27、7. 下面的数据项设置了多少个字节?(1) ASC_DATADB1234(2) HEX_DATADB1234H答案: (1) 设置了4个字节 (2) 设置了2个字节8. 执行下列指令后, AX寄存器中的内容是什么?TABLEDW10,20,30,40,50ENTRYDW3 . . .MOVBX,OFFSET TABLEADDBX,ENTRYMOVAX,BX答案: (AX)=409. 指出下列指令的错误:(1) MOVAH,BX(2) MOVSI,BX(3) MOVAX,SIDI(4) MOVAX,BXBP(5) MOVBX,ES:AX(6) MOVBYTE PTRBX,1000(7) MOVA

28、X,OFFSET SI(8) MOVCS,AX(9) MOVDS,BP答案: (1) 源、目的字长不一致 (2) 源、目的不能同时为存贮器寻址方式 (3) 基址变址方式不能有 SI和DI的组合 (4) 基址变址方式不能有 BX和BP的组合 (5) 在8086寻址方式中,AX不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式 (6) 1000超出一个字节的表数范围 (7) OFFSET只用于简单变量,应去掉 (8) CS不能作为目的寄存器 (9) 段地址不能直接送入数据段寄存器10. DATASEGMENTTABLE_ADDRDW1234HDATAENDS . . .MOVBX, TA

29、BLE_ADDRLEABX, TABLE_ADDR 请写出上述两条指令执行后, BX寄存器中的内容。答案:MOVBX,TABLE_ADDR; 执行后(BX)=1234H LEABX,TABLE_ADDR; 执行后(BX)=OFFSET TABLE_ADDR11. 设(DS)=1B00H, (ES)=2B00H, 有关存储器地址及其内容如右图所示,请用两条指令把X装入AX寄存器。 1B00:2000H8000H 1B00:2002H2B00H . . 2B00:8000HX 答案:LES BX, 2000HMOV AX, ES: BX12. 变量DATAX和DATAY定义如下: DATAXDW

30、0148H DW 2316H DATAYDW 0237H DW 4052H按下述要求写出指令序列:(7) DATAX和DATAY中的两个字数据相加, 和存放在DATAY和DATAY+2中。(8) DATAX和DATAY中的两个双字数据相加, 和存放在DATAY开始的字单元中。(9) DATAX和DATAY两个字数据相乘(用MUL)。(10) DATAX和DATAY两个双字数据相乘(用MUL)。(11) DATAX除以23(用DIV)。(12) DATAX双字除以字DATAY(用DIV)。答案:(1)MOVAX, DATAXADDAX, DATAYMOVBX, DATAX+2ADDBX, DAT

31、AY+2MOVDATAY, AXMOVDATAY+2, BX(2)MOVAX, DATAXADDDATAY, AXMOVAX, DATAX+2ADCDATAY+2, AX(3)MOVAX, DATAXMULDATAYMOVDATAY,AXMOVDATAY+2,DX(4)MOVAX,WORD PTR DATAXMOVBX,WORD PTR DATAYMULBXMOVRESULT,AXMOVRESULT+2,DXMOVAX,WORD PTR DATAXMOVAX,WORD PTR DATAY+2MULBXADDRESULT+2,AXADCRESULT+4,DXMOVAX,WORD PTR DATA

32、X+2MOVBX,WORD PTR DATAYMULBXADDRESULT+2,AXADCRESULT+4,DXMOVAX,WORD PTR DATAX+2MOVBX,WORD PTR DATAY+2MULBXADDRESULT+4,AXADCRESULT+6,DX (5)MOVAX, DATAXMOVBL, 23DIVBLMOVBL,AHMOVAH, 0MOVDATAY, AX;存放商MOVAL,BLMOVDATAY+2, AX;存放余数(6)MOVAX, DATAXMOVDX, DATAX+2DIVDATAY MOVDATAY, AXMOVDATAY+2, DX第四部分 习题1、什么是中断

33、向量表?已知中断类型码分别是84H和FAH,它们的中断向量应放在中断向量表的什么位置?2、通常CPU响应外部中断的条件有哪些?请用文字简述CPU响应外部中断后,中断处理过程。3、如果8259A按如下配置则ICW1的值为多少?不需要ICW4,单片以及边缘触发。如要求产生的中断类型码在70H-77H之间,则ICW2的值是多少?4、如果8259A用在80386DX系统中,用一般的EOI,缓冲模式主片,特殊全嵌套方式,则ICW4的值是多少?5、8259A对中断优先级的管理方式有哪几种?各是什么含义?如果OCW2等于0C3H(注:原为0C7H,改为0C3H),则允许何种优先级策略?优先级最低的是哪个IR

34、i引脚进入的中断?为什么?6、分别列出下列情况下应向8259A提供的操作命令字: 1)读中断请求寄存器 2)读中断屏蔽寄存器 3)读中断服务寄存器 4)向8259A发中断结束命令EOI 5)开放IR2中断 7、试叙述基于8086/8088的微机系统处理硬件中断的过程。9、8259A中断控制器的功能是什么?10、若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问:对应该中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?11、试按照如下要求对8259A设定初始

35、化命令字:8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H27H,8259A的端口地址为B0H和B1H。12、比较中断与DMA两种传输方式的特点。13、某系统中设置三片8259A级联使用,一片为主8259A;两片为从8259A;它们分别接入主8259A的IR2和IR6端。若已知当前主8259A和从8259A的IR3上各接有一个外部中断源,它们的中断类型码分别为A0H,B0H和C0H,已知它们中断入口均在同一段中,其段基址为2050H,偏移地址分别为11A0H,22B0H和33C0H,所有中断都采用电平触发

36、方式、完全嵌套、普通EOI结束,请(1)画出它们的硬件连接图;(2)编写全部初始化程序。14、可编程计数定时器芯片8253有几个通道?各采用几种操作方式?简述这些操作方式的主要特点。15、某系统中8253芯片的通道0通道2和控制字端口号分别为FFF0HFFF2H,定义通道0工作在方式2,CLK0=5MHz,要求输出OUT0lkHz方波;定义通道l工作在方式4,用OUT0作计数脉冲,计数值为1000,计数器计到0,向CPU发中断请求,CPU响应这一中断后继续写入计数值1000,重新开始计数,保持每1秒钟向CPU发出一次中断请求,请编写初始化程序,画出硬件连接图。16、什么叫DMA传送方式?DMA

37、控制器8257的主要功能是什么?17、某8086系统中使用8257完成从存储器到外设端口的数据传送任务,若已知通道0的地址寄存器、终点计数器、方式寄存器端口地址分别为置EEE0H,EEElH和EEE8H,要求通过通道0将存储器中偏移地址为1000H10FFH的内容传送到显示器输出,请编写初始化程序。18、编一系统初始化程序,由8259A的IR0IR4共五个中断源,中断类型码为4BH,4CH,4DH,4EH,4FH。8259A端口地址为80H、81H。允许它们以完全嵌套方式工作。19、用8255和8253编程,使扬声器发出600Hz的可听频率,击任一键停止。(其中主时钟为1.9318MHz,一个

38、时钟周期为888.2229×109秒。)20、设状态端口地址为86H,数据端口地址为87H,外部输入信息准备好状态标志为D71请用查询方式写出读入外部信息的程序段。21、设状态端口地址为76H,数据端口地址为75H,外设是否准备好信息由D7位传送,D7l 为准备好,D70为未准备好(忙),请用查询方式写出CPU向外部传送数据的程序段。22、什么是AD、DA转换器?23、DAC 0832有哪几种工作方式?每种工作方式适用于什么场合?每种方式用什么方法产生的?24、直接存储器访问(DMA)方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。当外设与主存储器之间需要传输数据时,

39、外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求,取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输而不是通过指令来控制数据传输,传输速度大大高于中断方式。DMA控制器应具有那些功能?25、设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。26、设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。 27、设8253计数器的时

40、钟输入频率为1.91MHz,为产生25KHz的方波输出信号,应向计数器装入的计数初值为多少?28、设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。如果三个计数器的GATE都接高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。29、8255A的3个端口在使用上有什么不同?30、如果串行传输速率是2400波特,数据位的时钟周期是多少秒?31、在远距离数据传输时,为什么要使用调制解调器?32、全双工和半双工通信的区别是什么?在二线制电路上能否进行全双工通信

41、?为什么?33、同步传输方式和异步传输方式的特点各是什么?34、在异步传输时,如果发送方的波特率是600,接收方的波特率是1200,能否进行正常通信?为什么?35、8251A在编程时,应遵循什么规则?36、试对一个8251A进行初始化编程,要求工作在同步方式,7位数据位,奇校验,1个停止位。37、一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。若每秒钟发送100个字符,它的波特率和位周期是多少?第四部分答案1、什么是中断向量表?已知中断类型码分别是84H和FAH,它们的中断向量应放在中断向量表的什么位置?答:中断向量表是内存中 00000H-003FFH 地

42、址范围内连续存放各类中断的中断向量(中断服务程序的入口地址)的一个存储区域。 某中断的中断类型码 n 与它的中断向量在中断向量表中的位置有4n的关系,故:中断类型码是84H的中断,4n210H,其中断向量在中断向量表的0000:0210H0000:0213这四个字节单元中。 中断类型码是FAH的中断,4n3E8H,其中断向量在中断向量表的0000:03E8H0000:03EB这四个字节单元中。2、通常CPU响应外部中断的条件有哪些?请用文字简述CPU响应外部中断后,中断处理过程。答:CPU响应外部中断的条件有:1)中断请求被锁存(中断请求触发器置1); 2)中断是开放的(中断屏蔽触发器处于非屏

43、蔽状态,外部中断的中断请求才能被送到CPU);3)CPU内部是中断开发的(CPU内部的中断允许标志置1,即中断开放,允许CPU响应中断)。一旦CPU响应某一中断请求,其中断处理过程大致如下:关中断;保护断点;寻找中断源;根据中断类型码从中断向量表中取出中断向量(即中断服务程序的入口地址);根据中断服务程序的入口地址,转向中断服务程序;保护现场、执行中断服务程序、恢复现场、开中断、返回断点。3、如果8259A按如下配置则ICW1的值为多少?不需要ICW4,单片以及边缘触发。如要求产生的中断类型码在70H-77H之间,则ICW2的值是多少?答:根据ICW1的格式分析可知,ICW1的值是B。ICW2

44、的值是70H(即中断类型码70H-77H的基值)。4、如果8259A用在80386DX系统中,用一般的EOI,缓冲模式主片,特殊全嵌套方式,则ICW4的值是多少?答:根据ICW4的格式分析可知,ICW4的值是B。5、8259A对中断优先级的管理方式有哪几种?各是什么含义?如果OCW2等于0C3H(注:原为0C7H,改为0C3H),则允许何种优先级策略?优先级最低的是哪个IRi引脚进入的中断?为什么?答:8259A对中断优先级的管理方式有哪几种?各是什么含义?(参阅课本) 如果OCW2=0C3H=B,则8259A的中断优先级管理方式采用的是优先级特殊循环方式,优先级最低的是IR3引脚进入的中断。

45、 因为OCW2=B时,按照OCW2的格式定义,OCW2的D7、D6位,即R、SL=1,表明中断优先级不是固定的,而是循环的,那么到底是优先级自动循环还是特殊循环呢,由于OCW2的D2、D1、D0位编码为011,这就指定了最低优先级是IR3,因此8259A采用的是优先级特殊循环方式(优先级自动循环方式不在OCW2中指定最低优先级)。6、分别列出下列情况下应向8259A提供的操作命令字: 1)读中断请求寄存器 2)读中断屏蔽寄存器 3)读中断服务寄存器 4)向8259A发中断结束命令EOI 5)开放IR2中断 答:1)MOV AL,0AH OUT 20H,AL ;设置读中断请求寄存器的命令OCW3

46、 IN AL,20H ;读中断请求寄存器的内容送AL 2)IN AL,21H ;读中断屏蔽寄存器的内容送AL 3)MOV AL,0BH OUT 20H,AL ;设置读中断服务寄存器的命令OCW3 IN AL,20H ;读中断服务寄存器的内容送AL 4)MOV AL,20H OUT 20H,AL 5)IN AL,21H ;读中断屏蔽寄存器的内容送AL AND AL,B ;将中断屏蔽寄存器中与IR2对应位清0(即开放IR2中断) OUT 20H,AL7、试叙述基于8086/8088的微机系统处理硬件中断的过程。答:以INTR请求为例。当8086收到INTR的高电平信号时,在当前指令执行完且IF=1

47、的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。8、在PC机中如何使用“用户中断”入口请求中断和进行编程?答:PC机中分配给用户使用的中断是IRQ9,经扩展插槽B4引出,故把用户的中断请求线连接到B4上。在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对应0AH类型中断对应的中断向

48、量表中去。在应用程序中把主片8259A D2屏蔽位清0,把从片8259A D1屏蔽位清0,使主片的IR2、从片的IR1可以输入中断请求。中断服务程序结束前向主片8259A发中断结束命令。应用程序结束之前对主片的IR2和从片的IR1进行屏蔽,关闭用户中断请求。9、8259A中断控制器的功能是什么?答:8259A中断控制器可以接受8个中断请求输入并将它们寄存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8

49、259A可以进行级连以便形成多于8级输入的中断控制系统。10、若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问:对应该中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?答:中断向量表入口地址为:0段的0090H地址。对应4FE24H中断服务程序入口,在向量表中定位情况:(0090H)=24H、(0091H)=00H、(0092H)=E0H、(0093H)=4FH。11、试按照如下要求对8259A设定初始化命令字:8086系统中只有一片8259A,中断请求

50、信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H27H,8259A的端口地址为B0H和B1H。答:ICW1=1BH (送B0H端口),ICW2=20H (送B1H端口),ICW4=03H (送B1H端口)12、比较中断与DMA两种传输方式的特点。答:中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。13、某系统中设置三片8259A级联使用,一片为主8259A;两片为从8259A;它们分别接入主8259A的IR2和IR6端。若已知当前主8259A和从8259A的IR3上各接有一个外部中断源,它们的中断类型码分别为A0H,B0H和C0H,已知它们的中断入口均在同一段中,其段基址为2050H,偏移地址分别为11A0H,22B0H和33C0H,所有中断都采用电平触发方式、完全嵌套、普通EOI结束,请(1)画出它们的硬件连接图;(2)编写全部初始化程序。答:初始化程序:START:MOV AL,19H MOV DX,偏移地址(主) O

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论