《微机原理及汇编语言》习题_第1页
《微机原理及汇编语言》习题_第2页
《微机原理及汇编语言》习题_第3页
《微机原理及汇编语言》习题_第4页
《微机原理及汇编语言》习题_第5页
已阅读5页,还剩43页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第1章概述一、填空题1电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。2运算器和控制器集成在一块芯片上,被称作CPU。3总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。二、简答题1简述微处理器、微计算机及微计算机系统三个术语的内涵。答微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。2微型计算机系统总线从功能上分为哪三类它们各自的功能是什么答微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。2三、选择题1下列无符号数中最小的数是(A)。A01A5HB1,1011,0101BC2590DD3764O2下列有符号数中最大的数是(D)。A1002HB1001001100101100BC2570OD9614D3在机器数(A)中,零的表示形式是唯一的。A补码B原码C补码和反码D原码和反码48位二进制数补码的数值表示范围为(A)。A128127B127127C一129128D1281283第2章微处理器及其结构一、填空题18086/8088CPU执行指令中所需操作数地址由EU计算出16位偏移量部分送BIU,由BIU最后形成一个20位的内存单元物理地址。2用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。38086CPU使用16根地址线访问I/O端口,最多可访问64K个字节端口,使用20根地址线访问存储单元,最多可访问1M个字节单元。4CPU取一条指令并执行该指令的时间称为指令周期,它通常包含若干个总线周期,而后者又包含有若干个时钟周期。二、单项选择题1某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(E)条。A26B28C20D22E2428086/8088CPU中标志寄存器的主要作用是(D)。A检查当前指令的错误B纠正当前指令执行的结果与错误C决定是否停机D产生影响或控制某些后续指令所需的标志3指令指针IP的作用是(A)。A保存将要执行的下一条指令的地址B保存CPU要访问的内存单元地址C保存运算器运算结果内容D保存正在执行的一条指令48086CPU有两种工作模式,最小模式的特点是(A)。ACPU提供全部控制信号B由编程进行模式设定C不需要8282收发器D需要总线控制器82884三、简答题18086/8088CPU分为哪两个部分如何协调工作答EU是执行部件,主要的功能是执行指令和形成有效地址。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。28086/8088CPU的地址总线有多少位其寻址范围是多少答8086/8088CPU的地址总线共20位,最大可寻址1MB空间。38086/8088CPU使用的存储器为什么要分段怎么分段答8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址实际使用的解决办法是将1MB大小的存储空间分为若干“段”,每段不超过64KB。这样,一个20位的物理地址就可以用“16位段基址16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。48086/8088CPU中有几个通用寄存器有几个变址寄存器有几个指针寄存器通常哪几个寄存器亦可作为地址寄存器使用答8086/8088CPU中共有8个16位的通用寄存器AX、BX、CX、DX、BP、SP、SI、DI;2个变址寄存器SI、DI;2个指针寄存器BP、SP;其中BX、BP、SI、DI亦可作地址寄存器。5什么是逻辑地址什么是物理地址它们之间有什么联系各用5在何处答逻辑地址由两个16位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。由于8086/8088CPU中的寄存器只有16位长,所以程序不能直接存放20位的物理地址,而必须借助逻辑地址,即用两个16位的寄存器来表示物理地址。他们之间的关系是物理地址段基址16偏移量;另外,一个物理地址可对应多个逻辑地址。6设现行数据段位于存储器0B0000H0BFFFFH单元,DS段寄存器内容为多少答DS段寄存器内容为0B000H。7给定一个存放数据的内存单元的偏移地址是20C0H,(DS)0C0E0H,求出该内存单元的物理地址。答物理地址0C2EC0H。8怎样确定8086的最大或最小工作模式答引线的逻辑状态决定8086的工作模式,引线接MXNMXN高电平,8086被设定为最小模式,引线接低电平,8086被设定MXN为最大模式。98086基本总线周期是如何组成的答基本总线周期由4个时钟CLK周期组成,按时间顺序定义为T1、T2、T3、T4。610有一个由20个字组成的数据区,其起始地址为610AH1CE7H。试写出该数据区首末单元的实际地址PA。首单元地址610A0H1CE7H62D87H末单元地址62D87H27H62DAEH11有两个16位的字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H和00135H,试画出它们的存储器示意图。地址内容00130H0DAH00131H31H00132H00133H00134H00135H7F00136H5E7第3章8086CPU指令系统一、判断题1MOVAX,BP的源操作数物理地址为16(DS)(BP)。()2OUTDX,AL指令的输出是16位操作数。()3不能用立即数给段寄存器赋值。()4所有传送指令都不影响PSW寄存器的标志位。()5堆栈指令的操作数均为字。()6段内转移指令执行结果要改变IP,CS的值。()二、单项选择题1寄存器间接寻址方式中,操作数在(C)中。A通用寄存器BI/O端口C存储单元D段寄存器2(A)寻址方式的跨段前缀不可省略。ADSBPBDSSICDSDIDSSBP3假设(SS)2000H,(SP)0012H,(AX)1234H,执行PUSHAX后,(SP)(C)。A0014HB0011HC0010HD000FH4用BP作基址变址寻址时,操作数所在的段是当前(C)。A数据段B代码段C堆栈段D附加段8已知(SI)0004H,(DS)8000H,(80004H)02H,(80005H)C3H。指令LEAAX,SI执行后(AX)(C)。A0002HB0005HC0004HDC302H三、多项选择题1下列指令中源操作数使用寄存器寻址方式的有(BF)。8AMOVBX,BUFSIBADDSI50,BXCSUBAX,2DCMPAX,DISPDIEMULVARBXFPUSHCX2将累加器AX的内容清零的正确指令是(BCD)。ACMPAX,AXBSUBAX,AXCANDAX,0DXORAX,AX3正确将字变量WORDVARR偏移地址送寄存器AX的指令是(CD)。AMOVAX,WORDVARRBLESAX,WORDVARRCLEAAX,WORDVARRDMOVAX,OFFSETWORDVARR4调用CALL指令可有(ABDE)。A段内直接B段内间接C短距离(SHORT)D段间直接E段间间接58086指令的操作数可能有(ABC)。A0B1C2D3四、填空题1与指令MOVBX,OFFSETBUF功能相同的指令是LEABX,BUF。2假设(BX)0449H,(BP)0200H,(SI)0046H,(SS)2F00H,(2F246H)7230H则执行XCHGBX,BPSI指令后,(BX)7230H。3设有100个字节数据(补码),存放在数据段中EA2000H的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入EA2100H单元中,请将下面程序补充完整。MINMOVBX,2000HMOVAL,BX9MOVCX,99LOOP1INCBXCMPAL,BXJLELOOP2MOVAL,BXLOOP2DECCXJNZLOOP1MOV2100H,AL7MOVAX,ESBXSI中,源操作数的物理地址计算式是(ES)16(BX)(SI)。五、综合题1请指出以下各指令的源、目的操作数所使用的寻址方式。(1)MOVSI,2100H(2)SBBDISPBX,7(3)ANDDI,AX(4)ORAX,609EH(5)MOVBXDI30H,CX(6)PUSHESBP答(1)源操作数立即数寻址;目的操作数寄存器寻址(2)源操作数立即数寻址;目的操作数(带位移量的)基址寻址(3)源操作数寄存器寻址;目的操作数变址寻址(4)源操作数直接寻址;目的操作数寄存器寻址(5)源操作数寄存器寻址;目的操作数(带位移量的)基址变址寻址(6)源操作数带段超越的基址寻址;目的操作数隐含寻址102请指出下列各条指令的错误,并改正。(1)ADDAX,BXBP6(2)PUSHDL(3)INAX,3FH(4)OUT3FFH,AL(5)POPAX(6)SHLBX,5(7)INT300(8)XCHGDX,0FFFH(9)MOVAH,BX(10)MOVAX,OFFSETSI(11)MOVCS,AX(12)MOVDS,ES答(1)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为ADDAX,BXDI6(2)堆栈操作应以字为单位进行,而DL是一个字节。可改为PUSHDX(3)在输入/输出指令中,8位端口地址应直接写在操作数处。可改为INAX,3FH(4)端口地址3FFH已超出8位二进制表示范围,16位端口地址应存于DX。可改为MOVDX,3FFHOUTDX,AL(5)AX不能用于间接寻址,间接寻址只能用BX、BP、SI、DI11四个寄存器之一。可改为POPBX(6)当逻辑移位的次数大于1时,应该用CL指示次数。可改为MOVCL,5SHLBX,CL(7)操作数300255,已超出有效的中断类型码范围。(8)XCHG指令不允许立即数做它的操作数。可改为MOVCX,0FFFHXCHGDX,CX(9)源、目的字长不一致(10)OFFSET只用于简单变量,应去掉(11)CS不能作为目的寄存器(12)段寄存器之间不能直接传送数据3已知(DS)2000H,有关的内存单元值为21000H00H,21001H12H,21200H00H,21201H10H,23200H20H,23201H30H,23400H40H,23401H30H,23600H60H,23601H30H,符号COUNT的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值分别是多少MOVBX,OFFSETCOUNTMOVSI,BXMOVAX,COUNTSIBX答执行结果为(BX)1200H,(SI)1000H,(AX)3040H。4设若内存单元DATA在数据段中偏移量为24C0H处,24C0H24C3H单元中依次存放着55H、66H、77H、88H。下列几条12指令执行后,寄存器AX、BX、CL、SI的值分别是多少MOVAX,DATALEASI,DATAMOVCL,SI答执行结果为(AX)6655H,(BX)6655H,(CL)55H,(SI)24C0H。13第4章汇编语言程序设计一、填空题1段定义伪指令语句用SEGMENT语句表示开始,以ENDS语句表示结束。2ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)语句执行后共占1200字节存储单元。3汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序在同一个代码段中,FAR属性表示主程序和子程序不在同一个代码段中。4DOS系统功能号应放在AH寄存器中。5子程序又称过程,它可以由PROC语句定义,由ENDP语句结束,属性可以是NEAR或FAR。二、选择题1EXE文件产生在(D)之后。A汇编B编辑C用软件转换D连接2变量定义的伪指令助记符有(ABCEF)。ADBBDWCDDDDFEDQFDT3若主程序段中数据段名为DATA,对数据段的初始化操作应为(B)。AMOVAX,DATABMOVAX,DATAMOVES,AXMOVDS,AXCPUSHDSDMOVDS,DATA48086宏汇编源程序中,若BUFF是字变量名,则执行指令MOVBX,BUFF后,BX中的值为BUFF单元的(A)。A字数据值B变量类型值C段基址D段内偏移量三、综合题141下列标号为什么是非法的1GETDATA21_NUM3TESTDATA4RET5NEWITEM答案1因为只允许是标号的第一个字符2第一个字符不能为数字3不允许出现4不能是保留字,如助记符5不能有空格2下面两个数据段中偏移地址为10H和11H的两个存储单元中的数据一样吗为什么答案不一样。分别是72H,04H和04H,72H。存储字时低8位存在低字节,高8位存在高字节。3请写出上述两条指令执行后,BX寄存器中的内容。DATASEGMENTTABLE_ADDRDW1234HDATAENDSMOVBX,TABLE_ADDRLEABX,TABLE_ADDR答案MOVBX,TABLE_ADDR执行后BX1234HLEABX,TABLE_ADDR执行后BXOFFSETTABLE_ADDR4试编写一个汇编语言程序段,要求对键盘输入的小写字母用大写字母显示出来。DTSEGSEGMENTORG10HDATA1DW7204HDTSEGENDSDTSEGSEGMENTORG10HDATA1DB72HDB04HDTSEGENDS15答案ABCMOVAH,1INT21HCMPAL,AJBSTOPCMPAL,ZJASTOPSUBAL,20HMOVDL,ALMOVAH,2INT21HJMPABCSTOPRET5编写程序,比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则显示“MATCH”,若不同则显示“NOMATCH”。答案DATAREASEGMENTSTRING1DBASFIOASTRING2DBXCVIYOAFMESS1DBMATCH,MESS2DBNOMATCH,DATAREAENDSPROGNAMSEGMENTMAINPROCFARASSUMECSPROGNAM,DSDATAREASTARTPUSHDSSUBAX,AXPUSHAX;返回DOSMOVAX,DATAREAMOVDS,AXMOVES,AX;赋初值BEGINMOVCX,STRING2STRING1MOVBX,MESS1STRING2CMPBX,CX;比较两字符串的长度JNZDISPNOLEADX,ADDR;若长度相同LEASI,STRING116LEADI,STRING2;地址指针赋初值REPECMPSB;比较JNEDISPNOMOVAH,9;相同,显示MATCHLEADX,MESS1INT21HRETDISPNOMOVAH,9;不同,显示NOMATCHLEADX,MESS2INT21HRETMAINENDPPROGNAMENDSENDSTART6从内存单元BUF开始的缓冲区中有7个8位无符号数,依次为13H、0D8H、92H、2AH、66H、0E0H、3FH。编程找出它们的中间值并放入RES单元,且将结果以“RES”的格式显示在屏幕上。答一种可能的程序如下实现DATASEGMENTBUFDB13H,0D8H,92H,2AH,66H,0E0H,3FHRESDB;中间数的存放单元STRDBRESSTR1DB,;结果字符串DATAENDSSSEGSEGMENTPARASTACKSSEGDB100DUP()SSEGENDSCODESEGMENTASSUMECSCODE,SSSSEG,DSDATA,ESDATAMAINPROCFAR;主程序PUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVES,AX;有STOS指令,需用ESMOVCX,6;外循环次数,比6次AGNMOVSI,OFFSETBUFMOVDI,SIINCDI;SI、DI指向相邻2数MOVDX,6;内循环次数,比6次AGN1MOVAL,SICMPAL,DI;两个无符号数相比较17JBUNCH;小于则转,不互换EXCHXCHGAL,DI;前1单元较大,则互换MOVSI,AL;大数放在后面UNCHINCSI;修改指针,指向下一个数INCDIDECDXJNZAGN1;未处理完,继续内循环LOOPAGN;外循环DONEMOVAL,SI3;排序完成,取中间数MOVRES,ALANDAL,0F0H;分离高半字节MOVCL,4SHRAL,CLCALLBATR;调子程序,将AL值转换为ASCII码LEADI,STR1;DI指向结果单元CLDSTOSB;存放转换结果MOVAL,RESANDAL,0FH;分离并转换低半字节CALLBATRSTOSBLEADX,STR;显示整个字符串MOVAH,09HINT21HRETMAINENDP;主程序MAIN结束;子程序BATR,实现16进制数到ASCII码的转换BATRPROCNEARCMPAL,10;入口参数为ALJBNUM;是数字,则转NUMADDAL,A100;字母NUMADDAL,0RETBATRENDP;子程序结束CODEENDSENDMAIN简析本例的基本思路是先把7个无符号数按大小排序,排序完成之后取位于中间的一个数即为中间值。然后将该16进制数转换为两个对应的ASCII码,再与要求的格式字符一起输出送显即可。数据排序可以是从大到小、或从小到大排列,本参考程序完成从小到大排序,由一个双重循环结构实现。内循环完成一个数与其它数之间的一一比较,并使每次比较所得的小数置于低地址单元。外循环实现所有数之间的两两相较。共7个数据,故内、外循环中的比较次数均为6次。编程时需注意无符号数比较大小应使用JA、JB、JAE、JBE指令,本例完成从小到大的排列,故用JB控制转移到UNCH;若要从大到小排列,则用JA代替JB即可。18第5章存储器系统一、选择题1下列(B)不是半导体存储器芯片的性能指标。A存储容量B存储结构C集成度D最大存储时间2高速缓存由(B)构成。ASRAMBDRAMCEPROMD硬磁盘3由2K1BIT的芯片组成容量为4K8BIT的存储器需要(D)个存储芯片。A2B8C32D164安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。A1FFFHB17FFHC27FFHD2FFFH5一片容量为8KB的存储芯片,若用其组成1MB内存,需(C)片。A120B124C128D1326外存储器包括(ABEF)。A软磁盘B磁带CSRAMDBIOSE硬磁盘F光盘7在多级存储体系结构中,CACHE主存结构主要用于解决(D)的问题。A主存容量不足B主存与辅存速度不匹配C辅存与CPU速度不匹配D主存与CPU速度不匹配8动态RAM的特点之一是(BD)。A能永久保存存入的信息B需要刷新电路C不需要刷新电路D存取速度高于静态RAM二、填空题1在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是CACHE存储器,它是由DRAM类型的芯片构成,而主存储器则是由SRAM类型的芯片构成。2将存储器与系统相连的译码片选方式有线选法、部分地址译码法和全地址译码法。3若存储空间的首地址为1000H,存储容量为1K8、2K8、4K8H的存储器所对应的末地址分别为13FFH、17FFH、1FFFH。4微机系统中存储器通常被视为CACHE、主存、辅存三级结构。三、综合题1某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。答存储区总的单元数为63FFH3000H13400H,故总容量13KB。计算方法若直接用十六进制表示,则总容量(31634162)/1024;若将地址表示成二进制,则总容量213B212B210B;2下图为SRAM6116芯片与8088系统总线的连接图。2(1)写出6116芯片的存储容量;193(2)分析每片6116所占的内存地址范围。答(1)6116芯片的存储容量是2K8BIT(2)第一片6116的内存地址范围是F1000HF17FFH第二片6116的内存地址范围是F1800HF1FFFH3利用6264芯片,在8088系统总线上实现20000H23FFFH的内存区域,试画出连接电路图。答4如图所示,IBMPC/XT计算机扩展槽上与存储器连接的总线信号为20根地址线A19A0,8根数据线D7D0以及存储器读写信号和。使用这些信号扩展1MERW片27256(32K8EPROM)和1片62256(32K8RAM)。要求EPROM的起始地址为C8000H,RAM紧随其后,使用74LS138(38译码器),采用全地址译码方式。20A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D4D5D3D2D1D0OEWECEIC062256A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D4D5D3D2D1D0OECE27256IC1G1G2AG2BCBAY3Y0Y1Y2Y7Y4Y5Y674LS138A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D6D5D4D3D2D1D0D7MEMRMEMW题五图、存储器扩展图(1)试在图中画出计算机的存储器连接图(门电路自选)。A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D4D5D3D2D1D0OEWECEIC062256A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D4D5D3D2D1D0OECE27256IC1G1G2AG2BCBAY3Y0Y1Y2Y7Y4Y5Y674LS138A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D6D5D4D3D2D1D0D7MEMRMEMW题五图、存储器扩展图第四题图(2)写出各片存储器的地址范围。答地址范围27512C8000CFFFFH,62512D0000HD7FFFH5设某系统中的数据总线宽度为8BIT,地址总线宽度为16BIT。若采用4K4的RAM芯片组成16KB的存储系统。问(1)共需多少片4K4的RAM芯片这些芯片应分成多少组每组多少片答共需8片RAM芯片,分成4组,每组2片。(2)该存储系统至少需要多少根地址总线其中多少根低位地址线用于片内自选(译码)21答至少需要14根地址总线,其中12根低位地址线用于片内自选。(3)设该存储系统从0000H开始占用一段连续地址空间,试给出每组芯片占用的地址范围。答00000FFFH10001FFFH20002FFFH30003FFFH22第10章中断技术一、判断题1内部中断的优先权总是高于外部中断。()2两片8259A级连后可管理16级中断。()38259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。()4若8259A的中断屏蔽字为00H,则8259A所管理的8级中断全被屏蔽。()5只要8259A所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。()6在8259A特殊完全嵌套方式中,同级的中断可实现嵌套。()二、单项选择题18086CPU工作在总线请求方式时,会让出(D)。A地址总线B数据总线C地址和数据总线D地址、数据和控制总线2CPU响应INTR引脚上来的中断请求的条件之一是(B)。AIF0BIF1CTF0DTF13断点中断的中断类型码是(C)。A1B2C3D44执行指令IRET后弹出堆栈的寄存器先后顺序为(B)。ACS、IP、FLAGSBIP、CS、FLAGSCFLAGS、CS、IPDFLAGS、IP、CS5若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是(B)。AIRQ3BIRQ5CIRQ0DIRQ468086机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ6的中断类型码是(B)。A75HB76HC70HD1D8H7PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是(D)。A75HB280HC300HD1D4H8当向8259A写入的操作命令字OCW2为01100100时,将结束(E)的中断服务。AIRQ0BIRQ1CIRQ2DIRQ3EIRQ4FIRQ5GIRQ6HIRQ7三、多项选择题1在PC机工作过程中,8259A所管理的中断源优先级将发生变化的工作方式有(CD)。23A全嵌套工作方式B特殊全嵌套方式C优先级自动循环方式D优先级特殊循环方式2写入8259A的ICW1为13H,则该8259A芯片的工作方式是(ADE)。A上升沿触发中断请求B仅高电平请求中断C多片主从方式D单片方式E初始化写入ICW4F初始化不写入ICW43写入8259A的ICW4为09H,则该8259A芯片的工作方式是(ABD)。A全嵌套B采用8086CPUC多片主从方式D缓冲方式E自动结束中断F优先级自动循环4写入PC/XT机8259A芯片的操作命令字OCW1是36H,则被屏蔽的中断源是(BCEF)。AIR0BIR1CIR2DIR3EIR4FIR5GIR6HIR758086CPU响应硬中断NMI和INTR时,相同的条件是(BD)。A允许中断B当前指令执行结束CCPU工作在最大模式下D不处于DMA操作期间四、填空题1中断矢量就是中断服务子程序的入口地址,在内存中占有4个存储单元,其中低地址存储单元存放的是IP内容,高地址存储单元存放的是CS内容。2中断返回指令是IRET,该指令将堆栈中保存的断点弹出后依次装入IP寄存器和CS寄存器中,将堆栈中保存的标志装入FLAGS中。3CPU响应8259A中断,在引脚上输出2个负脉冲,在第2个负脉冲期间读入中INTA断类型码。48086CPU共可管理256个中断,中断矢量表放在从00000H地址单元到003FFH地址单元,总共有1K个字节。5CPU响应中断后将FLAGS寄存器入栈保存,然后自动将IF标志和TF标志复位。若要实现中断嵌套,必须在中断服务子程序中执行一条开中断指令。五、综合题1试说明一般中断系统的组成和功能。答处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。2简述中断的响应过程。答8086在中断响应时,自动将标志寄存器FR和断点(CS和IP)的值入栈保存,但不将24别的其它寄存器的值入栈保存,故如果中断服务程序中用到其它寄存器时,应单独使用指令将其它寄存器的值入栈保存,等中断返回前再将其恢复。这一步骤称为保护现场和恢复现场。保护现场和恢复现场应后进先出。8086只对可屏蔽中断的响应输出2个总线周期的INTA,并在第2个INTA期间到DB的低8位读入中断类型码,而对其它类型的中断,由于中断类型码是固定的,不用到DB读取,故没有2个INTA总线周期。中断响应与调子程序过程完全不同。3简述8086系统的中断分类及优先级。答内部(除法除以0、单步、断点、溢出、指令中断)和外部(非屏蔽、可屏蔽)两大类。每个中断源有一个自已特定的类型码,8086靠类型码来识别不同中断源,转去执行不同中断服务程序。可以使标志寄存器的IF位和TF位为0来关闭可屏蔽中断和单步中断,但除法除以0中断、溢出中断、断点中断、指令中断及非屏蔽中断是无法关闭的。可屏蔽中断有专用的指令STI(开可屏蔽中断)和CLI(关可屏蔽中断),但单步中断的开或关没有专用指令。因8086的中断类型码为8位的,中断类型码的个数为0FFH,最多可有256个数,故8086的内部中断和外部中断加起来最多可有256个。除了可屏蔽中断的中断类型码是由8259A提供的外,其它每种中断的中断类型码都是固定的。8086各中断源的优先级从高到低依次是除法除以0溢出中断、断点中断、指令中断非屏蔽中断可屏蔽中断单步中断注意,优先级的高低与中断类型码的大小没有关系。因INTN指令中断的优先级高于可屏蔽中断的优先级,故8086在执行指令中断期间不能响应可屏蔽中断的中断请求。4什么是中断类型码、中断向量、中断向量表在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系答处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。255写出分配给下列中断类型号在中断向量表中的物理地址。1INT12H答00048H2INT8答00020H68259A中断控制器的功能是什么答8259A中断控制器可以接受8个中断请求输入并将它们寄存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级连以便形成多于8级输入的中断控制系统。7画出8259A的初始化流程图。答8试按照如下要求对8259A设定初始化命令字8086系统中只有一片8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H27H,8259A的端口地址为0B0H和0B1H。并写出8259A的初始化程序段。答ICW11BH送B0H端口,ICW220H送B1H端口,ICW403H送B1H端口MOVAL,1BHOUT0B0H,ALMOVAL,20HOUT0B1H,ALMOVAL,03HOUT0B1H,AL2698259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别答IF是8086微处理器内部标志寄存器的一位,若IF0,8086就不响应外部可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应这位的中断请求IR禁止掉,无法被8259A处理,也无法向8086处理器产生INTR请求。10若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问对应该中断源的中断向量表入口地址是什么若中断服务程序入口地址为4FE0H0024H,则对应该中断源的中断向量表内容是什么,如何定位答中断向量表入口地址为0段的0090H地址。对应4FE24H中断服务程序入口,在向量表中定位情况0090H24H、0091H00H、0092HE0H、0093H4FH。第8章输入/输出接口技术一、选择题18086CPU在执行INAL,DX指令时,DX寄存器的内容输出到(A)上。A地址总线B数据总线C存储器D寄存器2在CPU与外设进行数据传送时,下列(C)方式可提高系统的工作效率。A无条件传送B查询传送C中断传送D前三项均可3外部设备的端口包括(ABC)。A数据端口B状态端口C控制端口D写保护口4CPU在数据线上传输的信息可能是(ABC)。A数据B状态C命令D模拟量5PC/XT机对I/O端口的寻址方式有(AF)。A端口直接寻址B寄存器寻址C基址寻址D变址寻址E寄存器相对寻址FDX间接寻址6PC机在和I/O端口输入输出数据时,I/O数据须经(AE)传送。AALBBLCCLDDLEAXFBXGCXHDX7I/O接口电路中,8255控制口可能使用的端口地址只能是(D)。A00HB01HC04HD07H278程序查询I/O的流程总是按(B)的次序完成一个字符的传输。A写数据端口,读/写控制端口B读状态端口,读/写数据端口C写控制端口,读/写状态端口D随I/O接口的具体要求而定。9由(D)引脚的连接方式可以确定8255的端口地址。A、B、A0CA0、A1DA0、A1、RCSWRCS10若8255A接口芯片的A口工作在方式2时,B口可以工作在(D)。A方式0B位控方式C方式2D方式0或方式111在CPU与外设之间设计接口电路的目的主要有(ABCD)。A解决驱动能力问题B控制数据传输速度C完成数据形式转换D负责CPU与外设的联络二、填空题1对I/O端口的编址一般有外设与内存统一编址方式和外设与内存独立编址方式。8086采用的是独立编址方式。2在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有256个。采用DX间接寻址方式可寻址的I/O端口有64K个。3数据的输入/输出指的是CPU与外设进行数据交换。4数据输入/输出的四种方式是无条件传送方式、条件传送方式、中断方式和DMA传送方式。5CPU在执行OUTDX,AL指令时,DX寄存器的内容送到地址总线上,AL寄存器的内容送到数据总线上。6当CPU执行INAL,DX指令时,引脚为低电平,为低电平,IOM/RD为高电平。WR三、判断对错并说明原因1一个外设总是只能对应一个端口地址。错误原因一个外设不一定只对应一个端口地址,可能有数据端口、控制端口和状态端口。2每个I/O接口中都应具备数据端口、控制端口和状态端口。错误原因无条件传送方式下的接口就无需状态端口。3通过对8255进行初始化编程可使其三个端口都工作在双向方式下。错误原因只有A口能工作在双向方式下。四、综合题1简述接口编址的方法及其特点。答给接口编地址,主要有两种方法独立编址和统一编址。统一编址是指将端口和存储单元一起进行分配地址,即端口地址占用存储空间的一部分,使得存储空间减少了,但对端口的访问正如对存储单元的访问一样灵活,不需设置专门的访问端口的指令(即I/O指令)。28单独编址是指单独对端口进行地址分配,端口地址不占用存储空间,但对端口的访问需专门的指令(即I/O指令)。2微机通过接口与外设交换数据的指令有哪些并写出所有的格式。答有输入和输出两条指令,其格式各有四种INAL,NOUTN,ALINAX,NOUTN,AXINAL,DXOUTDX,ALINAX,DXOUTDX,AX3设8253计数器的时钟输入频率为191MHZ,为产生25KHZ的方波输出信号,应向计数器装入的计数初值为多少答4762519KHZM应向计数器装入的初值是76。4设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHZ,让1号通道周期性的发出脉冲,其脉冲周期为1MS,试编写初化程序段。答要输出脉冲周期为1MS,输出脉冲的频率是,当输入时钟频率为2MHZ1013时,计数器初值是202MHZ使用计数器1,先读低8位,后读高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器0的地址是202H。程序段如下MOVDX,200HMOVAL,76HOUTDX,ALMOVDX,202HMOVAX,2000OUTDX,ALMOVAL,AHOUTDX,AL3如图所示,将8255的C端口接8个发光二极管,使这8个发光二极管依次亮灭,其中74LS138译码器与地址总线已经连接正确。(1)C口端口地址为多少控制口端口地址为多少(2)按位置位/复位字0FH含义是什么(3)试编写实现8个发光二极管循环亮灭的程序。(已知有一个延时1秒的子程序,其入口地址为DELAY1S)。29答(1)C口端口地址为3EAH,控制口端口地址为3EBH。(2)按位置位/复位字0FH含义是将PC7置1。(3)MOVDX,3EBHMOVAL,80HOUTDX,ALMOVDX,3EAHMOVAL,01HL1OUTDX,ALLCALLDELAY1SROLAL,1JMPL1HLT5用8253实现每隔1S产生一个负脉冲,已知8253的时钟频率为2MHZ,(1)写出8253的端口地址;(2)编写8253的初始化程序。答(1)8253的端口地址为DF80H,DF81H,DF82H,DF83H30(2)1/2MHZ05US01S/05US200000065535,应采用两个计数器级联,可定义0计数器工作在方式3(方波发生器),计数初值为20000,1计数器工作在方式2(频率发生器),计数初值为100。MOVDX,0DF83HMOVAL,00110110BOUTDX,ALMOVAL,01010100BOUTDX,ALMOVDX,0DF80HMOVAX,20000OUTDX,ALMOVAH,ALOUTDX,ALMOVDX,0DF81HMOVAL,100OUTDX,AL6IBMPC/XT计算机系统接口芯片连接如图所示,AEN低电平选中端口。(1)试说明各芯片使用的端口地址。答825920H,21H825340H,41H,42H,43H(2)初始化各芯片。1)单片8259工作在完全嵌套方式,中断申请输入IR0IR7为边沿触发,IR0的中断号为08H,试写出8259初始化程序段。答INT00EQU20HINT01EQU21H31MOVAL,13HOUTINT00,ALMOVAL,08HOUTINT01,ALMOVAL,09HOUTINT01,AL2)8253的定时器0和定时器2工作在方式2,定时器0的定时时间为25MS,定时器2的输出频率为896HZ,试写出8253初始化程序段。答CTC0EQU40HCTC1EQU41HCTC2EQU42HCTCCEQU43HMOVAL,36H;通道0OUTCTCC,ALMOVAX,7485HOUTCTC0,ALOUTCTC0,ALMOVAL,0B6H;通道2OUTCTCC,ALMOVAX,533HOUTCTC2,ALMOVAL,AHOUTCTC2,AL32第9章串行通信技术及其接口芯片一、填空题1如果串行传输速率是2400波特,则数据位的时钟周期是417104秒。2设串行异步传送的数据格式是7个数据位、1个停止位、1个校验位,波特率为2400,则每秒钟传送的最大字符数为240个。3为使传送过程更可靠,在串行异步通信接口中设立了三种出错标志,分别是溢出错、格式错和奇偶错。4串行通信根据其连接方式的不同可分为单工、单双工和全双工等三种。5设8251A工作于异步方式,收发时钟频率为384KHZ,波特率为2400。数据格式为7位数据位,1位停止位,偶校验,则8251A的方式字为7AH。二、单项选择题1串行同步传送时,每一帧数据都是由D开头的。A低电平B高电平C起始位D同步字符2RS232是一种常用的串行总路线标准,它规定逻辑“0”对应的电平是(C)。A018VB285VC315VD153V3现行PC机中打印机与主机的接口标准大多采用C。AIDEBCENTORONICSCRS232CDSCSI4USB通用串行总线实际上是一个万能插口,目前在PC机上都有USB连接器插座,USB连接器为C芯连接器。A2B3C4D558251A的方式控制字(即模式字)的作用是A。A决定8251的数据格式B决定8251的数据格式和传送方向C决定8251何时收发D以上都不对6在数据传输率相同的情况下,同步字符串送的速度高于异步字符传输,其原因是D。A字符间无间隔B双方通信同步C发生错误的概率少D附加位信息总量少7异步串行通信中,收发双方必须保持(C。A收发时钟相同B停止位相同C数据格式和波特率相同D以上都正确8可编程通信接口芯片8251AD。A可用作并行接口B仅可用作异步串行接口C仅可用作同步串行接口D可用作同步、异步串行接口三、综合题1什么是并行接口和串行接口它们各有什么作用答并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位33同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。2一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。若每秒钟发送100个字符,它的波特率和位周期是多少答每个字符需要的发送位数是12位(数据位8位,校验位1位,停止位2位,起始位1位)。每秒发送100个字符共1200位。因此波特率为1200波特,位周期833S。3全双工和半双工通信的区别是什么在二线制电路上能否进行全双工通信为什么答全双工和半双工通信,双方都既是发送器又是接收器。两者的区别在于全双工可以同时发送和接收。半双工不能同时双向传输,只能分时进行。在二线制电路上是不能进行全双工通信的,只能单端发送或接收。因为一根信号线,一根地线,同一时刻只能单向传输。4同步传输方式和异步传输方式的特点各是什么答同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。5在异步传输时,如果发送方的波特率是600,接收方的波特率是1200,能否进行正常通信为什么答不能进行正常通信,因为发送方和接收方的波特率不同,而接收端的采样频率是按传输波特率来设置。6试对一个8251A进行初始化编程,要求工作在内同步方式,2个同步字符,7位数据位,奇校验,1个停止位。答方式字是00011000B18H程序段如下XORAX,AXMOVDX,PORTOUTDX

温馨提示

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

评论

0/150

提交评论