您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 微机原理与应用期终考试卷A-2011答案
第1页共4页杭州电子科技大学学生考试卷A(期末)考试课程微机原理及应用考试日期2011年06月日成绩课程号B0102520教师号任课教师姓名陈志平/刘巍/张巨勇考生姓名学号(8位)年级专业一、填空题(1×15=15分)1、100D的8位二进制补码为01100100B。2、8086系统中把可直接寻址的1MB内存空间分为称作“段”的逻辑区域,每个段的物理长度最大为64K字节。3、一个总线周期完成一次数据传输。至少要有传送地址和传送数据两个过程。4、计算机中的指令由_操作码______和__操作数____组成。5、已知某存储芯片的容量为1024×4,其地址引脚应有10个。6、CPU与I/O接口间的信息一般包括别状态信息、控制信息和数据信息三类。7、在标志寄存器FLAGS中,中断允许标志IF表示系统是否允许响应外部的可屏蔽中断,如果IF=0,表示不允许响应外部可屏蔽中断。8、可编程并行通信接口芯片8255A的端口B有__2__种工作方式。9、8253定时计数器有3个独立的计数器通道。10、8086的外部硬件中断可分为非屏蔽中断、可屏蔽中断两种类型。二、单项选择题(1.5×10=15分)1、CPU执行指令过程中,BIU每完成一次对存储器或I/O端口的访问过程,称为B。A.时钟周期B.总线周期C.总线读周期D.总线写周期2、如果8086CPU引脚状态为M/IO*=0,RD*=0,那么此时执行的操作为B。A.读存储器B.读外设C.写存储器D.写外设3、MOVAX,[BP+SI]的源操作数的物理地址是C。A.(DS)×10H+(BP)+(SI)B.(ES)×16+(BP)+(SI)C.(SS)×16+(BP)+(SI)D.(CS)×10H+(BP)+(SI)4、INC指令不影响A标志。A.CFB.OFC.SFD.ZF5、在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是D。A.同步传送B.查询传送C.无条件传送D.中断传送6、Intel8086采用独立I/O端口编址方式中,其端口地址的范围是B。A.00000H~FFFFFHB.0000H~FFFFHC.00H~FFHD.0~1287、具有在线擦除和编程能力的只读存储器ROM是C。A.PROMB.EPROMC.E2PROMD.掩膜ROM8、堆栈的工作方式是D。A.先进先出B.随机读写C.只能读出不能写入D.后进先出9、在下述指令的表示中,不正确的是D。A.MOVAX,imm[BX]B.MOVAX,[BX]imm[SI]C.MOVAX,imm[BP+DI]D.MOVAX,[BX+BP+imm]10、8255A的读写信号WR*=0,A0=1,A1=1,完成的工作是A。(A)数据写入控制字寄存器(B)数据写入C端口(C)数据写入A端口(D)数据写入B端口三、判断题(正确的打√,错误的打×,1×10=10分)1、8086CPU中标志寄存器FLAGS的主要作用是检查当前指令执行的正确与错误码。(×)2、操作数的立即寻址方式不能用于目的操作数寻址。(√)3、指令XCHGAX,2000H是非法的。(√)4、在PC机中断系统中,中断类型号17H的对应中断向量指针为68H。(×)5、状态端口在CPU和外设的接口电路中必不可少。(×)6、可编程接口芯片8255A的控制字最高位D7=0,表示控制字为工作方式控制字。(×)7、指令ANDAX,3FC0HAND0FF00H与ANDAX,3F00H等价。(√)8、PC机刚复位时,代码段CS寄存器的值为0FFFFH。(√)9、定时计数器8253和中断控制器8259A都有4个端口地址。(×)10、当I/O端口与存储器统一编址(或称存储器映像的I/O寻址)时,可以实现直接对I/O端口内的数据进行处理。(√)第2页共4页四、简答题(5×6=30分)1、什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。参考答案:系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。(1)数据总线:用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。(2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。(3)控制总线:用于传送控制信号、时序信号和状态信息等。2、8086CPU由哪两部分组成?它们的主要功能是什么?参考答案:8086微处理器内部安排了两个逻辑单元,即执行部件EU和总线接口部件BIU。EU主要负责指令译码、执行和数据运算,包括计算有效地址;BIU主要完成计算物理地址、从内存中取指令、实现指令规定的读/写存储器或外部设备等信息传输类操作。3、简述中断过程和调用子程序过程的异同?参考答案:中断过程实际上CPU从执行当前主程序转到执行为外设服务的子程序,因此从这个角度来看,中断过程是一个调用子程序的过程。所以,子程序中的端点与现场保护、断点与现场恢复等概念在中断服务子程序中都是存在的。但中断过程与子程序的调用还是有很大的差别的:首先,调用子程序的过程是一个无条件过程,程序中只要有CALL语句,就一定能够实现主程序向子程序的转移,但中断过程的中断服务程序的调用一般是有条件的,比如当CPU处于关中断状态下,非屏蔽中断请求就不可能实现从当前正在执行的主程序向中断服务程序的转移。其次,子程序调用在整个程序执行中的位置是固定的,只有有CALL语句的地方才会发生调用过程。但对于硬件中断过程,只要条件满足,在整个程序执行的任意一时间点都有可能发生从主程序向中断服务子程序的转移事件,也就是说,硬件中断产生的调用过程是随机的,不可预测的。4、解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如何形成的?怎样进行计算?参考答案:逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。有效地址:是指令中计算出的要访问的存储单元的偏移地址。物理地址:是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。物理地址计算公式:物理地址=段地址×10H+有效地址(或偏移地址)5、为了连接外部设备,微机系统为什么要接口电路?接口电路的主要功能有哪些?参考答案:微机的外部设备多种多样,外部设备数据格式、工作速度差别很大,因此,外设不能与CPU直接相连,必须经过中间电路再与系统相连。位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路,即为I/O接口(电路)。I/O接口的功能主要有:(1)对输入输出数据进行缓冲和锁存;(2)对信号的形式和数据的格式进行变换;(3)对I/O端口进行寻址;(4)与CPU和I/O设备进行联络等。第3页共4页五、程序阅读与编程(共20分)1、填写下列程序中空缺的内容、并写出该程序汇编执行后的结果(5分)。DATASEGMENTX1DB1,2,4,8,16,32,64,128DATAENDSCOSEGSEGMENTASSUMECS:COSEG,DS:DATABEING:MOVAX,DATAMOVDS,AXMOVBX,OFFSETX1MOVAL,4XLATCOSEGENDSENDBEING该程序汇编执行后,AL=16。2、假定AX中的数为无符号数,解读下列程序片段,指出程序实现的功能,并给每条指令进行注释。(5分)。TESTAX,01H;测试AX的最低位D0(不用AND指令,以免改变AX)JZEVEN;标志ZF=1,即D0=0:AX内是偶数,程序转移ADDAX,1;标志ZF=0,即D0=1:AX内的奇数,加1EVEN:SHRAX,1;AX←AX÷2该程序的功能是将AX中存放的无符号数除以2,如果是奇数则加1后除以2。3、杭电机械设计竞赛中,90分(含)以上为一等奖,70分(含)至90分(不含)为二等奖,70分(不含)以下为优秀奖。现共有10组同学参加了杭电机械设计竞赛,成绩分别为:100,56,78,66,55,85,72,91,69,36。试编写完整的汇编源程序,实现上述奖项的统计。(10分)参考答案:DATASEGMENT;数据段定义x1db100,56,78,66,55,85,72,91,69,36;变量定义,存放用电量DATAENDSresultssegment;附加段定义y1db10dup(0);数据缓存区,用以存放统计结果resultsendsCOSEGSEGMENT;代码段定义ASSUMECS:COSEG,DS:DATA,es:results;段说明BEING:MOVax,data;获取数据段段地址movds,axmovsi,offsetx1;获取X1的偏移地址movax,resultsmoves,axleadi,y1;获取y1的偏移地址movcx,12loop1:moval,[si];取X1数据到AL中CLC;清除CFCMPAL,70;将AL的内容和70相比较JCLP1;小于70转LP1CMPAL,90;将AL的内容和90相比较JCLP2;70≤AL<90转LP2inces:[di+2];对大于90的统计结果存放LP3:incsilooploop1HLT;暂停LP1:nopinces:[di];对小于70的统计结果存放JMPLP3LP2:nopinces:[di+1];对大等于70且小于90的统计结果存放JMPLP3COSEGENDSENDBEING第4页共4页六、综合题(10分)设某8086系统用8255A和开关控制发光二极管显示,其工作原理是:当开关闭合时,发光二极管显示,当开关断开时,发光二极管熄灭。8255A芯片由74LS138译码器产生芯片的片选信号。系统如下图所示。(①未用到的地址位取0;②8255A方式控制字中无需要求的位均取0)。已知:(1)8255A的方式控制字格式为:(2)74LS138的真值表为:(3)8255A端口选择信号为:A1、A0=00,选中端口A;A1、A0=01,选中端口B;A1、A0=10,选中端口C;A1、A0=11,选中控制端口。(4)设软件延时子程序为DELAY。试:1、写出8255A芯片各端口地址?2、写出8255A芯片的方式控制字?3、编写8255A初始化程序段和控制发光二极管显示的程序段?参考答案:1、8255A各端口地址为:端口A为0098H,端口B为0099H,端口C为009AH,控制口为009BH。2、控制字为:A口为输出口,方式0;B口为输入口。其余不作要求均为0,则方式选择控制字为82H。3、DATASEGMENTCOTREQU009BH;8255A控制口地址PB_AEQU0098H;8255A的A口地址PB_BEQU0099H;8255A的B口地址DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVDX,COTRMOVAL,80H;方式0OUTDX,AL;A口为输出,B口为输入。POLL:MOVDX,PB_A;发光二极管初始状态熄灭OUTDX,01HMOVDX,PB_B;B口地址INAL,DXTESTAL,01H;检查状态位PB0JNZPOLL;PB0不等于0,开关断开,继续查询MOVDX,PB_A;PB0等于0,开关闭合,发光二极管显示OUTDX,00HCALLDELAY;调延时程序JMPPOLLDEALYPROCNEAR;软件延时….DEALYENDPCODEENDSENDSTART第5页共4页第6页共4页
本文标题:微机原理与应用期终考试卷A-2011答案
链接地址:https://www.777doc.com/doc-5632916 .html