微机原理期末考试题二套答案文档_第1页
微机原理期末考试题二套答案文档_第2页
微机原理期末考试题二套答案文档_第3页
微机原理期末考试题二套答案文档_第4页
微机原理期末考试题二套答案文档_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

《微机原理与接口技术》习题集第一章习题一、单项选择题1、X的8位补码是10110100,则X的16位补码是。A)0000000010110100C)1111111110110100二、多项选择题B)1000000010110100C)01111111101101001、8位数11011011B可表示。A)无符号数219B)-37的补码C)-36的补码D)-36的反码E)91的原码F)-91的原码三、填空题1、计算机的硬件由2、十进制68=、、Q=、和等部分组成。B=H。3、[X]=78H,则[-X]=补H。补4、设字长8位,机器数分别采用纯小数的原码、补码和反码表示时,其对应的真值范围分别是、、(均用十进制数表示)。5、若机器数为补码,字长16位(含1位符号位),用十六进制写出对应于定点整数的最大正数补码是,最小负数的补码是。四、计算题1、已知[X]原=11001010,求X的反码、补码。2、用补码求[X+Y]补与[X-Y]补,并判断运算结果是否溢出。1)已知[X]原=10101100,[Y]补=110001102)已知[X]反=01110110,[Y]补=001001103、将下列十进制整数转换十六进制数。(1)783(2)5327(3)9684、找出下列数中的最大数(1)(10010101)2(2)(227)8(3)(96)16(4)(145)105、设有两个二进制数X=01101010,Y=10001100,试比较它们的大小。(1)X和Y均为无符号数。(2)X和Y均为带符号数的补码。1

第二章习题1、8086CPU与8088CPU有哪些相同之处?有哪些不同之处?2、8086CPU从功能上分为几个部分?各部分由什么组成?各部分的功能是什么?3、CPU有哪些寄存器组成?各有什么用途?其中标志寄存器的各标志位的含义是4、8086/8088CPU中有几个段寄存器?其功能是如何求得的?假如CS=2000H,IP=0100H,其物理地址什么?什么?5、什么是逻辑地址、物理地址、物理地址是是多少?6、什么是8086/8088CPU最大模式和最小模式?其关键区别是7、在最小模式时CPU访问内存储器,哪些信号有效?什么是总线周期?8086CPU的一个总线周包括多少时钟周插入TW等待周期?插入多少个TW等待周8、在最小模式时,CPU访问I/O接口,哪些信号有效?什么?中断向量表放在什么地方?假如中断类型为20,它什么?期期,什么情况下要期取决于什么因素?9、什么是中断向量?中断向量表指的是的中断服务入口地址是多少?2

第三章习题一、判断下列问题是1、MOVAX,[BP]的源操作数物理地址为16D×(DS)+(BP)2、OUTDX,AL指令输出的是16位操作数否正确,请说明理由。3、MOVDS,2000H4、PUSHAL5、段内转移指令执行结果要改变IP、CS的值6、REPE/REPZ是相等/为零时重复操作,其退出条件是:(CX)=0或ZF=0二、选择题1、寄存器间接寻址方式中,操作数在中。A)通用寄存器B)堆栈C)存储器D)段寄存器2、假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSHAX后,存储单元=12H。A)20014B)20011HC)20010HD)2000FH3、若要检查BX寄存器中的D12位是否为1,应该用指令。A)ORBX,1000HC)XORBX,1000HB)TESTBX,1000H(JNZYES)D)ANDBX,1000H(JNZYES)4、用BP作基址变址寻址时,操作数所在的段是。A)数据段B)代码段C)堆栈段D)附加段5、含有立即数的指令中,该立即数被存放在。A)累加器中B)指令操作码后的内存单元中C)指令操作码前的内存单元中D)由该立即数所指定的内存单元中6、执行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT则(AX)=A)8D00H。B)9260HC)8CAOHD)0123H7、下列程序:NEXT:MOVAL,[SI]MOVES:[DI],ALINCSI3

INCDILOOPNEXT可用指令来完成该功能。A)REPLODSBB)REPSTOSBC)REPESCASBD)REPMOVSB8、设(AL)=-68,(BL)=86,执行SUBAL,BL指令后,正确的结果是。A)CF=1B)SF=1C)OF=1D)ZF=1三、简答题1、写出下列指令中源操作数和目的操作数的寻址方式的有。A)MOVBX,[SI]D)CMPAX,[DI]B)ADD[SI+50],BXE)MUL[BX]C)SUBAX,2F)PUSHCX2、下列指令中,能将累加器AX清零指令有几个,为什么?A)CMPAX,AXB)SUBAX,AXC)ANDAX,0D)XORAX,AX3、在下列指令中,隐含使用AL寄存器的指令有哪些?A)SCASBB)XLATC)MOVSBD)DAAE)NOPF)MULBH4、假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080A)=0BBCCH,当执行指令“LESDI,[BX]”后,(DI)=?,(ES)=?5、假设(BX)=0449H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=7230H则执行XCHGBX,[BP+SI]指令后,(BX)=?6、执行下列指令序列后,完成的功能是什么?MOVCX,4NEXT:SHRDX,1RCRAX,1LOOPNEXT7、下列指令执行后,BX=?MOVCL,3MOVBX,4DABHROLBX,1RORBX,CL8、执行下列指令序列,AH=?AL=?MOVAL,80HMOVBL,08HCBWIDIVBL4

第四章习题1、阅读程序并回答问题:START:INAL,20HMOVBL,ALINAL,30HMOVCL,ALMOVAX,0MOVCH,ALL1:ADDAL,BLADCAH,0LOOPL1HLT问(1)本程序实现什么功能?(2)结果在哪里?(3)用乘法指令MULBL编程并使结果不变。(假设20H、30H端口输入的数据均为无符号数)。2、读下述程序段,请问:什么情况下,本段程序的执行结果是AH=0?BEGIN:INAL,5FHTESTAL,80HJZNEXTMOVAH,0JMPSTOPNEXT:MOVAH,0FFHSTOP:HLT3、请编写一程序段完成AX×10的任务(要求不准用乘法指令做)。4、内存中自TABLE开始的七个单元连续存放着自然数0至6的立方值(称作立方表)。任给一数X(0≤X≤6)在XX单元,查表求X的立方值,并把结果存入YY单元中。方法一、LEABX,TABLEMOVAH,0MOVAL,XX方法二、LEABX,TABLEMOVAL,XXXLATMOVYY,ALHLT5、符号函数1当X0(128X127)y0XX0051

假设任意给定的X值放在XX单元中,函数Y的值存放在YY单元中。编程实现根据X的不同值给Y赋值的程序:MOVAL,XXCMPAL,0JGEBIGRMOVAL,0FFHMOVYY,ALHLTBIGR:EQUL:JEEQULMOVAL,1MOVYY,ALHLTMOVYY,ALHLT6、试编写一程序段,使数据段中偏移地址为0200H开始的128B单元的内容清0。LEADI,0200HMOVCX,0080HMOVAL,0MOV[DI],ALINCDIN:或DECCXJNZNHLTCLDMOVDI,0200HMOVCX,0080HMOVAL,0REPSTOSBHLT7、试编写一程序段,将字符串CHR1中的20个字符传送到CHR2中。LEASI,CHR1LEADI,CHR26

MOVCX,20MOVAL,[SI]MOV[DI],ALINCSINEXT:INCDILOOPNEXTHLT或LEASI,CHR1LEADI,CHR2MOVCX,20REPMOVSBHLT8、某工厂8种产品的加工程序R0、R1、⋯、S7分别存放在以S0、S1、⋯、S7为首地址的内存区域中,而这8个首地址偏移量连续存放在以BASE为首地址的跳转表内。假设8种产品的编号分别为0、1、2、⋯、7,请编程实现根据产品编号跳转到相应的执行程序。注意:地址表的结构可见,偏移量由产品编号乘2求得。BASE程序如下:S0低字节BASE+1BASE+2BASE+3BASE+4MOVAL,BN;产品编号BN送ALS0高字节S1低字节MOVAH,0ADDAL,ALLEABX,BASEADDBX,AXMOVAX,[BX]JMPAXS1高字节⋯⋯BASE+14BASE+15S7低字节S7高字节HLT⋯⋯9、统计一个20字数据块中负元素的个数,数据块的首地址为BASE,负元素的个数存放在这20字数据块之后的单元中。LEABX,BASEMOVCX,20MOVDX,07

LOP1:MOVAX,[BX]CMPAX,0JGEJUS;可用ANDAX,AXINCDXJUS:INCBXINCBXDECCXJNZLOP1INCBX;或LOOPLOP1MOV[BX],DXHLT10、已知存储器中存放有100个8位带符号数,存储区的首地址为ARRAY,试将其中的最大值和最小值找出来,分别存放在MAX和MIN单元中。LEASI,ARRAYMOVCX,100MOVAL,80HCLC;-128送ALLP1:CMPAL,[SI]JLBBJMPAABB:AA:MOVAL,[SI]INCSILOOPLP1MOVMAX,AL;找出最大数;------------------------------------LEASI,ARRAYMOVCX,100MOVAL,07FHCLC;+127送ALLP2:CMPAL,[SI]JGCCJMPDDCC:MOVAL,[SI]INCSIDD:LOOPLP28

MOVMIN,ALHLT;找出最小数11、统计寄存器AX内16位二进制数中0、1的个数,0的个数存CH,1的个数存CL。MOVCX,0;清CH、CLMOVDL,16;循环16次CLC;清进位位LP:RCLAX,1JCNEXTINCCHJMPAAINCCLDECDLJNZLPHLT;带CF循环左移;CF=1转NEXT;CF=0则CH内容加1NEXT:AA:;CF=1则CL内容加112、数据段中有两个字符串,分别存在STR1和STR2开始的单元中。比较两个字符串是否相同,若相同使DX为0,否则使DX为0FFFFH。LEASI,STR1LEADI,STR2MOVCX,NCLD;取源串首地址;取目的串首地址;字符串长度送计数寄存器;增地址REPECMPSBANDCX,0FFHJZEQQ;串比较;是;串相等转EQQ否则0送DX寄存器否比较到最后字节MOVDX,0JMPENDEQQ:END:MOVDX,0FFFFHHLT;0FFFFH送DX寄存器13、编制一个程序,对DAT字节单元中的数(255)分别统计出有多少个10,余下有多少个5,再余下有多少个2,再余下有多少个1。统计得到的各数分别存在DAT0、DAT1、DAT2、DAT3中。方法一:LEABX,DAT;取首址MOVAL,[BX];取这个字节数MOVAH,0;AH清0MOVDL,10DIVDL;;除109

MOVDAT0,ALMOVAL,AHMOVAH,0;商即10的个数MOVDL,5DIVDL;余数除5即5的个数MOVDAT1,ALMOVAL,AHMOVAH,0MOVDL,2DIVDL;商;余数除2即2的个数MOVDAT2,ALMOVDAT3,AH;商;余数即1的个数方法二:MOVBL,DAT;取数MOVCL,0;计数个数SUBBL,10;减10AA:JCBB;借位转BBINCCLJMPAA;否则CL加1BB:MOVDAT0,CL;存10个数MOVCL,0ADDBL,10;恢复BL差值SUBBL,5BB1:JCCCINCCLJMPBB1CC:MOVDAT1,CL;存5个数MOVCL,0ADDBL,5;恢复SUBBL,2DD1:JCDDINCCLJMPDD1DD:MOVDAT2,CL;存2个数ADDBL,210

MOVDAT3,BL;存1个数HLT14、写出实现下列功能的指令组:(1)传送10H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容问:最后结果AX=?15、计算Z=((X+Y)×5-Y)/2。设X的值为2,Y的值为1,结果存入数据段中的DATA单元。16、编程检测50H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。17、寄存器DX和AX的内容构成32位数,DX内容为高16位,AX内容为低16位,编写程序段:1)将该32位数左移两位,并将移出的高位保存在CL的低两位中;2)将该32位数右移两位,并将移出的低位保存在BL的低两位中。数据段中以变址寄存器SI为偏移地址的内存单元中连续存放着十个字节压缩型BCD码,编程求它们的BCD和,要求结果存放到AX中。11

第五章习题1、下列语句在存储器中分别为变量分配多少字节?VR1DW9VR2DW4DUP(?),2CONTEQU10VR3DDCONTDUP(?)VR4DB2DUP(?,CONTDUP(0))VR5DB„HOWAREYOU?‟解:为VR1分配2字节;为VR2分配10字节;为VR3分配40字节;为VR4分配22字节;为VR5分配12字节。2、下面语句有何区别?X1EQU1000HX2=1000H解:为X1赋值1000H,之后,不能再对X1重新赋值;为X2赋值1000H,之后,可以再对X2重新赋值。3、分析操作符有哪几种?分别举例加以说明。解:(1)SEG[符号名]如:MOVAX,SEGDATA(2)OFFSET[符号名]如:MOVAX,OFFSETDAT(3)TYPE[符号名](4)SIZE[符号名]如:MOVAX,TYPEA如:MOVAX,SIZED1(5)LENGTH[符号名]如:MOVAX,LENGTHD1注:DATA是段名;DAT是定义的变量名;A是定义的数据类型变量名;D1是用DUP()定义的变量名。4、8086/8088汇编语言程序中段的类型有几种,各段如何定义?段定义中,定位类型、组合类型、类别名各起什么作用,各有什么含义?5、宏定义如下,请问要把BX寄存器左移4位,如何进行宏调用?SHIFTMACROX,Y,ZMOVCL,XSA&YZ,CLENDM6、某软件共可接收10个键盘命令(分别为A、B、C、┅、J),完成这10个命令的程序分别为过程P0、P1、┅、P9。编程序从键盘接收命令,并转到相应的过程去执行。要求用两种方法:(1)用比较、转移指令实现。(2)用跳转表实现7、内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90-100、60-89、12

60以下者各有多少人,并把结果连续存放到自RESUT开始的单元(要求画出程序流程图,各段定义完整)。程序清单:DATASEGMENT;数据段BUFDB?,?,⋯,?;定义学生成绩表RESUTDB?,?,?;放置分数段统计值;堆栈段DATAENDSSTACKSEGMENTDB50DUP(0)STACKENDSCODESEGMENT;堆栈段ASSUMECS:CODE,DS:DATA,SS:STACKMAINRPOCFARPUSHDSXORPUSHAX,0MOVAX,DATAMOVDS,AXLEABX,BUFMOVCX,100MOVAH,0AX,0;保护DOS;成绩表首址;学生人数;低于60分人数;60-89分学生人数;90-100分学生人数MOVDH,0MOVDL,0AAA1:MOVAL,[BX]CMPAL,60JGEBBB1;与60比较;大于等于转BBB1INCAHJMPCCC1BBB1:CMPAL,90;与90比较JGEBBB2;大于等于转BBB2INCDLJMPCCC1INCAHCCC1:INCBXLOOPAAA1;修改成绩表位置13

MOVRESUT,AHMOVRESUT+1,DLMOVRESUT+2,DHRET;存放统计结果MAINENDPCODEENDSEND8、编程序一边从键盘上接收字符,一边将其写入指定的文件,字符个数共60。程序清单:DATASEGMENTENGLISHDB‟PRESSRETURNKEYTOEXIT„,ODH,OAH,‟$‟BUFDB60DB0;第一个字节设的最大长度(含0DH-回车符);第二个字节空出,由DOS最后填实际长度(不含0DH)DB61DUP(0);第三字节开始写字符DB„$‟DATAENDSSTACKSEGMENTDW20DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEADX,ENGLISHMOVAH,09HINT21HLEADX,BUFMOVAH,0AHINT21HMOVAH,4CHINT21HCODEENDSENDBEGIN本题中,最多可输入60个字符,BUF中第61个内存单元可存放回车代码。9、编制一个程序,实现DAT1和DAT2相加,数据格式如下14

DAT1DAT2DBDB4,12H,34H,56H,78H3,12H,34H,56H其中DAT1和DAT2单元的第一个数据指定该数的字节数。DATASEGMENTPARA„DATA‟DAT1DAT2DBDB4,12H,34H,56H,78H3,12H,34H,56HDATAENDSSTACKSEGMENTPARA„STACK‟DW100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTARTPROCFARMOVAX,DATAMOVDS,AXMOVES,AXLEASI,DAT1LEADI,DAT2MOVBX,[SI]MOVCX,[DI]INCSIINCDICLCMM:MOVAL,[DI]ADC[SI],ALINCDIINCSIDECBXLOOPMMJZ,M2M1:JNCM2ADCBYTEPRT[SI],0INCSIDECBXJMPM115

M2:RETSTARTENDPCODEENDSEND10、编制一程序,把字符串„1234567890‟中的„4567‟清除,将字符串变为„123890‟DATASEGMENTPARA„DATA‟DATDB„1234567890‟DATAENDSSTACKSEGMENTPARA„STACK‟DW100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATA,ES:DATASTARTPROCFARMOVAX,DATAMOVDS,AXMOVES,AXLEASI,DATLEADI,DATCLCADDDI,3ADDSI,7MOVCX,3CLDREPMOVSBRETSTARTENDPCODEENDSENDS11、定义一条宏指令,它可以实现任一数据块的传送,只要给出源和目的数据块的首地址以及数据块的长度即可。然后采用宏调用把BUF1开始的100个字节单元中的数据依次传送到BUF2开始的100个字节单元中。12、已知数据段DAT单元存放某一数N(-6≦N≦6),请编写程序,用查表法求数N的平方值,结果送SQR单元。DATASEGMENT16

TABLEDB0,1,4,9,16,25,36DATDBNSQRDB?DATAENDSSTACKSEGMENTDW20DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSHDSXORAX,AXPUSHAXLEABX,TABLEMOVAL,DATCMPAL,6JGAACMPAL,-6JGENEXTJMPAANEXT:XLATMOVSQR,ALRETAA:CODEENDSEND17

第六章习题1、可编程并行接口芯片8255A面对C口进行操作,所以可以写到C口”,这句话对吗?为什么?3、可编程并行接口芯片8255A有哪几种工作方式?各自的特点是向I/O设备一侧的端口有几个?其中C口的使用有哪些特点?2、“由于按置位和复位命令是什么?4、试编写程序,将从8255A的端口A输入的数据,随即向端口B输出,并对输入的数据加以判断,当大于等于80H时,置位PC5和PC2,否则复位PC5和PC2。设8255A的端口地址为00F2H、00F4H、00F6H、00F8H。5、试对8255A进行初始化(1)设端口A、端口B和端口C均为基本I/O方式,且不允许中断。(输入、输出分别考虑)(2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。(4)设端口A为选通输入方式,端口B为选通输出方式,将端口C剩余两位中的PC7置1,PC6清0。6、8255A的方式选择字和C口按位置位/复位字都写入什么端口?用什么方式区分它们?7、设8255A的A口、B口、C口和控制字寄存器的端口地址为80H、82H、84H、86H,若A口工作在方式0输入,B口工作在方式1输出,C口各位的作用是方式0输出,A口工作在方式1输入,C口各位作用是8、设8255端口A工作在双向方式,允许输入中断,禁止输出中断,B口工作在方式0输出,C口余数据线全部输入,请初始化编程。设8255端口地址为60H、62H、64H、66H。9、串行通信时,在发送程序中,需查状态字的D0位是否置1,编写程序段。什么?控制字是什么?若B口工作在什么?控制字是什么?剩L:MOVDX,8251A状态口地址INAL,DXANDAL,01HJZL10、在接收程序中,检查出错信息,编写程序段。MOVDX,8251A状态口地址INAL,DXTESTAL,38HJNZERROR11、什么是波特率?什么是波特率因子?它们之间有什么区别?12、若某一终端以2400波特的速率发送异步串行数据,发送1位需要多少时间?假设一个字符包含7个数据位、1个奇偶校验位、1个停止位、发送1个字符需要多少时间?13、下图所示,在左右两台微机之间进行串行通信,甲机发送,乙机接收。要求把甲机上开发的应用程序(其长度为2DH)传送到乙机中去。采用起止式异步方式,字符长度为8位、2位停止位,18

波特率因子为64个/位,无校验,波特率为4800b/s。CPU与8251A之间用查询方式交换数据。口地址分配是:309H为命令/状态口,308H为数据口。80868251A8251A8086D7~D0RDD0~D7RDD0~D7D0~D7RDRS232CTXDRS232CTXDRDWRA1WRWRA1TXDWRTXDRTSC/DRTSDTRRXDC/DA15A15DTRRXDCTS地址译码器地址译码RXDRXDCSCTSCSA2A0A2A0DSRDSRM/IOM/IO19

第七章习题1、简述8086CPU对中断的响应和处理过程。2、8086系统中可引入哪些中断,它们是型码分别为84H和FAH,它们的中断入口在中断入口地址表的什么位置上?3、若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高如何引入的?中断入口地址表的功能是什么?已知中断类的中断源是哪个,为什么?4、写入8259A的ICW1为13H,则该8259A芯片的工作方式是5、写入8259A的ICW4为09H,则该8259A芯片的工作方式是6、写入PC/XT机8259A芯片的操作命令字OCW1是什么?什么?36H,则被屏蔽的中断源是哪个?7、为什么在主程序和中断服务程序中都要安排开中断指令?如果开中断指令安排在中断服务程序的未尾,那么将产生什么后果,如果要实现中断嵌套,则开中断指令应如何设置?8、说明AEOI和EOI的区别,一般EOI和特殊EOI的区别,你认为它们各适合在什么情况下使用?9、某系统中设置三片8259A级联使用,一片为主8259A;两片为从8259A;它们分别接入主8259A的IR和IR端。若已知当前主8259A和从8259A的IR上各接有一个外部中断源,它们的中断类型263码分别为A0H、B0H和C0H,已知它们的中断入口均在同一段中,其段基址为2050H,偏移地址分别为11A0H、22B0H、33C0H,所有中断都采用电平触发方式、完全嵌套、普通EOI结束。解:主:IR3类型号为A3H,CS:IP=2050H:11A3H从1:IR3类型号为B3H,CS:IP=2050H:22B3H从2:IR3类型号为C3H,CS:IP=2050H:33C3H所有中断均采用电平触发方式,为特殊完全嵌套,普通EOI结束初始化:主8259A:MOVAL,19H;电平触发,级联,需设置ICW4MOVDX,主片偶地址OUTDX,AL;定义ICW1;类型号MOVAL,0A0HMOVDX,主片奇地址OUTDX,AL;定义ICW2MOVAL,44HOUTDX,AL;IR6、IR2接有从片;定义ICW3MOVAL,11HOUTDX,AL;定义ICW4;定义OCW1MOVAL,083HOUTDX,ALMOVAL,20H20

MOVDX,主片偶地址OUTDX,AL;定义OCW2从片18259A:MOVAL,19HMOVDX,从片1偶地址OUTDX,AL;定义ICW1MOVAL,0B0HMOVDX,从片1奇地址OUTDX,ALMOVAL,06HOUTDX,ALMOVAL,11HOUTDX,ALMOVAL,0F7HOUTDX,ALMOVAL,20H;定义ICW2;定义ICW3;定义ICW4;定义OCW1MOVDX,从片1偶地址OUTDX,AL;定义OCW2从片28259A:MOVAL,19HMOVDX,从片2偶地址OUTDX,AL;定义ICW1MOVAL,0C0HMOVDX,从片2奇地址OUTDX,ALMOVAL,02HOUTDX,ALMOVAL,11HOUTDX,ALMOVAL,0F7HOUTDX,ALMOVAL,20H;定义ICW2;定义ICW3;定义ICW4;定义OCW1MOVDX,从片2偶地址OUTDX,AL;定义OCW210、8253有几个独立的计数器?各采用几种操作方式?简述这些操作方式的主要特点。21

11、如果计数初值N=9,8253工作在方式3,则高电平的周期为几个CLK周期?12、8253计数器的计数值可以有几种?8253六种工作方式中具有自动加载功能的是哪些工作方式?13、某系统中8253定时器/计数器通道0~2和控制字端口地址分别为2F0H、2F2H、2F4H、2F6H,定义通道0工作在方式2,CLK=5MHz,要求输出OUT=1KHZ方波;定义通道1工作在方式4,用OUT000作计数脉冲,计数值为1000,计数器计到0,向CPU发中断请求,CPU响应这一中断后继续写入计数值1000,重新开始计数,保持每1秒钟向CPU发出一次中断请求,请编写初始化程序,并画件连接图。出硬14、某8086系统中使用8237A完成从存储器到外设端口数据传送任务,若已知通道0的地址寄存器、终点计数器、方式寄存器端口地址分别为EEE0H、EEE1H、EEE8H,要求通过通道0将存储器中偏移地址为1000H~10FFH的内容传送到显示器输出,请编写初始化程序。15、利用8237通道2,由磁盘输入32KB的一个数据块,传送至内存4000H开始的区域,采用块连续传送,不自动预置,外设的DREQ和DACK都为低电平有效,假设8237的地址为60H~6FH,写出初始化程序,并画出硬件连接图。16、编一系统初始化程序,由8259A的IR~IR共五个中断源,中断类型码为4BH、4CH、4DH、4EH、044FH。8259A端口地址为80H、81H。允许它们以完全嵌套方式工作。22

试卷()2010~2011学年第一学期微型计算机原理与应用命题教师教研室教学院长主任签名签名成绩统计表题号一二三四五合计得分考生姓名:____________学号___________专业班级一、填空题(每空1分,共20分)1、8086CPU无论在最大方式、最小方式下都可寻址____1M_____的存储空间。2、外设向8086CPU发中断请求信号,应加至CPU的___INTR______引脚上。3、8086/8088最多能处理256种中断4、在采用8286收发器的系统中,当CPU进行数据输入时,DT/R为低电平。5、把存储器分成若干段,每个段最多有____64K_____个连续字节。6、IP寄存器是一的第一个字节。7、8086CPU通过数据总线对存储器或I/O接口进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括4个时钟周期8、在对汇编语言程序过程中,用编辑程序产生汇编语言的源程序的扩展名是.ASM。个__16____位寄存器,它总是指向下一条要执行的指令代码的处理9、输入IN指令的源操作数地址是I/O端口_______,目的地址是AX或AL寄存器。10、若CPU与外部接口数据传输方式采用程序条件查询传送方式时,为完成一次传送过程,首先必须执行一条IN指令,读取信息11、紫外线擦除的可编程ROM的符号为__EPROM______,电可擦除的可编程ROM的符号为_E2PROM_______。12、数据的串行I/O方式是以__位_______为单位进行传送。13、8259A可编程控制器,当其单片使用时可同时接收8个______外设的中断请求。14、在8259A中,用于存放欲请求服务的所有中断请求信号的寄存器为第1页共11页

试卷()2010~2011学年第一学期微型计算机原理与应用中断请求寄存器IRR;用于存放正在被服务的中断优先级的寄存器为中断服务寄存器ISP.15、ADC0809是一个分辨率为8位,具有8路模拟量输入,基于逐次逼近式转换原理的A/D转换器。二、单项选择题(每空1分,共20分)1、当8086的33脚MN/MX处于(D)状态时,系统处于最大方式。A、+5VB、+1VC、-5VD、接地2、微机中信息传递的三总线包括(B)。A、片总线、内总线、外总线B、地址总线、数据总线、控制总线C、片内总线、内总线、外总线D、内总线、数据总线、控制总线3、若8086CPU工作在最小方式下,当CPU的引脚M/IO为低电平时,WR为低电平时,CPU在访问(B)。A、存储器B、外设端口C、DMA控制器D、中断控制器4、8086CPU经加电复位后,执行第一条指令的地址是(A、FFFFFHB、03FFFHC、0FFFFHD、FFFF0HD)5、NMI线上的中断请求是(B)A、可屏蔽的B、不可屏蔽的C、有时可屏蔽的,有时不可屏蔽的D、可以设置IF位对其屏蔽6、8086CPU的中断响应周期需要(B)个总线周期。A、1B、2C、3D、47、设(DS)=426AH,偏移量为86H,该字节的物理地址是(B)。A、43F00HB、42726HC、42706HD、42720H8、CPU响应中断请求的时刻是在(B)。A、执行完正在执行的程序以后B、执行完正在执行的指令以后C、执行完正在执行的机器周期以后第2页共11页

试卷()2010~2011学年第一学期微型计算机原理与应用D、执行完本时钟周期以后9、并行可编程电路8255中,8位的I/O端口共有(D)个A、1B、2C、3D、410、可编程计数器/定时器电路8253的工作方式共有(D)种A、3B、4C、5D、611、在异步串行I/O接口中,实现并行数据与串行数据的转换的主要功能部件是(A)。A、发送和接收移位寄存器B、发送和接收数据缓存器C、波特率发生器D、控制字寄存器12、主机与设备传送数据时,采用(C),CPU的效率最高。A、程序查询方式B、中断方式C、DMA方式13、8255A中既可作数据输入、出端口,又可提供控制信息、状态信息的端口是(C)。A、A端口B、B端口C、C端口D、A、B、C三端口均可以14、为了解决CPU和主存的速度匹配问题,实际上的解决办法是使用(A)。A、CacheB、内存C、提速软件D、高速内存15、在DMA方式下,CPU与总线的关系是(C)A、只能控制数据线B、只能控制地址线C、成高阻状态D、成短接状态16、已知异步串行通信时,规定数据帧为7位数据位,1位偶校验位和2位停止位。若在接收时,如果收到7位数据位和1位校验位后,再连续收到2位低电平信号,则结果表明(B)A、传输中发生了溢出错误B、传输中发生了帧错误C、已经开始接收下一个字符D、传输中发生了奇偶错误第3页共11页

试卷()2010~2011学年第一学期微型计算机原理与应用17、8237A用作存储器与存储器之间的传送时,从源地址中读出的数据通过(C)送到目的地址单元中A、CPU的通用寄存器B、8237A中的读写缓冲器C、8237A中临时寄存器D、8237A中的现行字节寄存器18、8259A的OCW1----中断屏蔽字(A在ICW之前B只允许一次C可允许多次D仅屏蔽某中断源时C)设置19、DAC0832是一个分辨率是(A),输入具有(E)功能的D/A转换器。A、8位B、10位C、12位D、单缓冲E、双缓冲F、无缓冲三、判断题(每题1分,共10分)1、任何一种可编程I/O接口芯片,工作前都必须先向它的控制寄存器写入控制字,以选择所需工作方式和功能。T2、CPU响应外部中断请求时,不需要把标志寄存器的IF和TF清零。F3、8251A能同时实现数据发送和接收功能。T4、8253中有3个计数通道,各计数通道都有6种工作方式可供选择。T5、外设向CPU发送的中断请求必须保持到某指令的周期结束才能得到响应。T6、异步串行通信中,检测一个新字符的开始是利用极性相反的停止位(空闲位)与起始位之间的负跳变来实现的。T7、所谓的I/O操作,是指CPU访问I/O设备的操作。F8、8259A可以编程实现某些低优先级中断打断高优先级中断的工作方式。T9、数据通信中,半双工通信可以同时进行两个方向的传输,而全双工通信在任意一个时刻只能进行一个方向的传输。F10、8255A的方式选择控制字一定大于等于80H。T第4页共11页

试卷()2010~2011学年第一学期微型计算机原理与应用四、简述题(共35分)1.8086/8088的中断系统的中断向量表处于内存的什么位置?中断向量表中最多可容纳多少个中断向量?若某中断源的类型号为34,已知部分中断向量表如图所示,求中断服务程序入口的物理地址。(5分)..地址....01H78HB6H23HA1H0087H0088H0089H008AH008BH........解:8086中断系统的中断向量表处于内存开始处00000H-003FFH单元的1K字节存储区里。(1分)最多可容纳256个中断向量。(1分)34*4=136,即中断向量的地址为88H,查中断向量表得中断向量为:A123H:B678H,中断服务程序入口的物理地址为:AC8A8H.(3分)2.8086/8088CPU功能结构由哪几个部分组成?各部分的主要功能是什么?各部分又由什么组成?(6分)解:功能结构分为两个部分:执行部件(EU),总线接口部件(BIU)。(1分)执行部件负责指令的执行,总线接口部件负责CPU与存储器及I/O端口间的数据传送。(1分)执行部件由以下四个部分组成:四个通用寄存器:即AX,BX,CX,DX四个专用寄存器:即BP,SP,SI,DI标志寄存器FR算术逻辑部件ALU(2分)总线接口部件由以下四部分组成:第5页共11页

2010~2011学年第一学期微型计算机原理与应用试卷()四个16位段地址寄存器:CSDSESSS16位的指令指针寄存器IP20位的地址加法器6字节的指令队列缓冲器(2分)3.在基于8086的微计算机系统中,存储器是如何组织的?BHE信号和A信号是通过怎样的组合解决存储器和I/O端口读写操作的?(5分)0解:在8086中,把1MB的存储空间分为两个512KB的存储体,一个用于存放偶数地址的字节(低字节)一个用于存放奇数地址的字节(高字节);(1分)两个存储体之间采用交叉编制方式,即用地址线A0作为偶地址存储体的地址选通信号,A0=0选通偶存储体,偶存储体与DB的低8位(D7-D0)相连。(1分)用高位字节允许信号BHE(D15-D8)相连。选通奇存储体,奇存储体与DB的高8位(1分)CPU可以访问任何一个存储体,读/写一个字节,也可以同时访问两个存储体读/写一个字。(2分)4.一个异步串行发送器,发送具有8位数据位的字符,在系统中使用1位作偶校验,2个停止位。若每秒钟发送100个字符,它的波特率和位传输周期是多少?(4分)解:每个字符需要的发送位数是12位(数据位8位,校验位1位,停止位2位,起始位1位)。每秒发送100个字符共1200位。因此波特率为1200波特/秒(3分)位传输周期=1/1200≈833µs。5.简述DMA数据传送的五个过程?(5分)解:(1)当外设需要DMA数据传送时,向DMA控制器发出DMA请求(1分)(2)DMA控制器接到外设的DMA请求后,向CPU发出总线请求信号HOLD(1分)(3)CPU如果允许总线请求,就发出总线响应信号HLDA。同时放弃对总线的控制,由DMA控制接管总线。(1分)(4)DMA控制器接管总线后,向地址总线发出地址、向控制总线发出读/写命令,实现外设与内存或内存与内存的数据传送。(1分)(5)DMA操作结束后,DMA控制器撤销总线请求信号,将总线控制权交还给CPU。(1分)6.简述8086响应可

温馨提示

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

评论

0/150

提交评论