微机原理复习题.doc

上传人:豆**** 文档编号:33485283 上传时间:2022-08-11 格式:DOC 页数:19 大小:100KB
返回 下载 相关 举报
微机原理复习题.doc_第1页
第1页 / 共19页
微机原理复习题.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《微机原理复习题.doc》由会员分享,可在线阅读,更多相关《微机原理复习题.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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接口之间的信息传送,包括取指令、传

7、送EU执行指令过程中需要的操作数和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的工作

8、状态。3、状态标志和控制标志有何不同?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/8

12、088 CPU读/写总线周期各包含多少个时钟周期?什么情况下需要插入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位的微处理器,其内部数

14、据通路为16位,对外的数据总线也是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/80

15、88微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有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(

18、5) 将变量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_DATADB

20、1234(2) HEX_DATADB1234H8. 执行下列指令后, AX寄存器中的内容是什么?TABLEDW10,20,30,40,50ENTRYDW3MOVBX,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_ADDRDW1234HDATAENDSM

21、OVBX, 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中。(2) DA

22、TAX和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) 程序运行的入口地址为START答案:DA

23、T_SG SEGEMNTHIGH_DATDB95DAT_SG ENDSSTK_SG SEGMENT DW64 DUP(?)STK_SG ENDSCOD_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_SGENDSDTSEGSEG

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

25、 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位存在高字节.7. 下面的数据项

27、设置了多少个字节?(1) ASC_DATADB1234(2) HEX_DATADB1234H答案: (1) 设置了4个字节 (2) 设置了2个字节8. 执行下列指令后, AX寄存器中的内容是什么?TABLEDW10,20,30,40,50ENTRYDW3MOVBX,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) MOVAX,OFFSET SI(8)

28、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_ADDRDW1234HDATAENDSMOVBX, TABLE_ADDRLEABX, TABLE_

29、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 0148H DW 2316H DATAYD

30、W 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, DATAY+2MOVDATAY, AXMOVDA

31、TAY+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 DATAX+2MOVBX,WORD PTR DAT

32、AYMULBXADDRESULT+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、什么是中断向量表?已知中断类型码分别是84H和FAH

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

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

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

36、出它们的硬件连接图;(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控制器8257的主要功能是什么?17、某8

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

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

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

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

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁