您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 2007微机原理及应用模拟试题B及参考答案
1西南交通大学网络教育学院模拟考试试卷(B)课程名称:微机原理及应用考试形式:闭卷考试时间:120分钟二○○七——二○○八学年第一学期教学中心专业______________姓名_________学号_________班级_________分数________诚信承诺(考生签字后方为有效试卷)本试卷由本人独立完成,没有任何作弊行为。若有不实,愿意取消本门课程的考试成绩并接受学校给予的处分。承诺人:年月日一、填空题1.XLAT指令规定BX寄存器存放表首偏移地址,AL寄存器中存放表内偏移量。2.对与8086CPU,若指令MOVAL,[BP+SI],其源操作数的寻址方式为基址变址寻址,假设BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为43A00H。3.8259A有7个命令字,3片8259A接成级联可管理22级中断。4.对于寄存器之间的数据传送,指令指针IP不参加数据传送,代码段寄存器CS不能作目的操作数。5.设8253的计数器0工作于方式1,以二进制方式计数,初值16位。则初始化8253芯片时,其控制字为00110010B。6.执行下列程序段:MOVAX,08701HMOVBX,3589H2XORAX,AXORBX,AX后:AX=0H,BX=3589H。7.8086CPU执行指令INT20H时,其中断向量取自中断向量表的80~83H单元。8.已知某数据块由100个字节组成且在内存中连续存放。首字节逻辑地址为2000H:2537H,则该数据块首字节的物理地址PA=22537H,末字节段基址为2000H,末字节偏移地址为259AH。9.十进制数61.5转换为二进制数是,转换为十六进制数是。10.设有伪指令定义如下:VR1DW5VR2DW4DUP(?),10VR3DB‘OK’VR4DD2DUP(?)TOTALEQU$-VR1其中TOTAL的正确取值是22。二、选择题(单选或多选)1.计算机中常用的BCD码是CA.二进制数B.十六进制数C.二进制编码的十进制数D.不带符号数的二进制形式2.将字变量ARRAY的偏移地址送寄存器BX的正确结果是A、C。A.LEABX,ARRAYB.MOVBX,ARRAYC.MOVBX,OFFSETARRAYD.MOVBX,SEGARRAY3.下列各类存储器中,掉电后存储内容不丢失的是A、B。A.掩膜ROMB.EPROMC.DRAMD.SRAM4.在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是C。A.汇编指令B.机器指令C.伪指令D.宏指令5.和外存相比,内存的特点是A。A.容量小、速度快、成本高B.容量小、速度快、成本低3C.容量大、速度快、成本高D.容量大、速度快、成本低6.设AL=9,实现AL中值加1的压缩型BCD码的指令序列为C。A.INCALAAAB.INCALDASC.ADDAL,1DAAD.ADDAL,1DAS7.对于掉电的处理,CPU是通过C来处理的。A.软件中断B.可屏蔽中断C.非屏蔽中断D.DMA8.已知中断类型号为14H,它的中断向量存放在向量表的A、C单元中。A.00050H,00051H,00052H,00053HB.00056H,00057H,00058H,00059HC.0000:0050H,0000:0051H,0000:0052H,0000:0053HD.0000:0056H,0000:0057H,0000:0058H,0000:0059H9.计算机内的溢出是指其运算结果D。?A.无穷大;B.超出了计算机内存储单元所能存储的数值范围;C.超出了运算器的取值范围;D.超出了该指令所指定的结果单元所能存储的数值范围。10.要完成功能:AX≥0时程序转移到GREAT,AX<0时程序转移到SMALL,下面不正确的操作是B。A.ORAX,AXJSSMALLJMPGREATB.CMPAX,0JAEGREAT4JMPSMALLC.TESTAX,8000HJZGREATJMPSMALLD.SUBAX,0JGEGREATJMPSMALL三、问答题1.简要说明寄存器与存储器的异同点。答:相同点:寄存器与存储器均用于存放二进制数字信息。不同点:寄存器为CPU内部存储单元,数量少,有指定的专门用途,用法灵活,编程时按寄存器名称访问,寻址速度快。存储器为CPU以外的存储单元,数量大,只能存放指令与数据,编程时按照编码地址访问,寻址时间较长。2.简述计算机系统中引入中断的作用。答:计算机系统中引入中断后,能够改变CPU对系统中众多外设的循环查询方式,变CPU从主动查询为被动响应外设的服务请求,能提高CPU的工作效率,达到计算机系统实时响应外设服务请求的要求。3.I/O端口与存储器独立编制后,I/O端口地址与存储单元地址可以重叠使用,此时会不会产生地址混淆?答:I/O端口与存储器独立编制后,I/O端口不占用存储器的地址空间,两者的地址可以重叠,但由于I/O操作与存储器操作具有不同的控制信号与不同的指令,所以虽然地址相同,但不会混淆。4.若用BP寻址内存单元,其隐含的段基址由哪个段寄存器给出?而用BX、SI5和DI寻址内存单元时,其隐含的段基址又是由哪个段寄存器给出?答:用BP寻址内存单元时隐含的段基址由SS给出。用BX、SI和DI寻址内存单元时,其隐含的段基址由DS给出。四、分析题。1、试分析下面的程序段完成什么操作:MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL答:该程序段完成的操作是将DX:AX中的双字左移4位(乘16)2、给定SP=0100H,SS=0300H,FLAGS=0240H,存储单元的内容为(00020H)=0040H,(00022H)=0100H,在段地址为0900H及偏移地址为00A0H的单元中有一条中断指令INT8,试问执行INT8指令后,SP、SS、IP、FLAGS的内容是什么?栈顶的三个字是什么?答:执行INT8指令后,SP、SS、IP、FLAGS的内容是:SP=00FAHSS=0300HIP=0040HFLAGS=0040H栈顶三个字的内容是:00A1H0900H0240H五、编程题6将内存首地址为BLOCK开始的10个无符号字节数,将其按由小到大的次序排列。参考程序:DATASEGMENTBLOCKDB66H,88H,10H,…DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVDI,9LOOP1:MOVCX,DIMOVBX,0LOOP2:MOVAL,BLOCK[BX]CMPAL,BLOCK[BX+1]JBENEXTXCHGAL,BLOCK[BX+1]MOVBLOCK[BX],ALNEXT:INCBXLOOPLOOP2DECDIJNZLOOP1CODEENDSENDSTART六、接口设计82C55芯片的A口接8个发光二极管,B口输入8个开关的状态。现要求通过开关控制发光二极管的点亮与熄灭,B口开关闭合则A口相应位连接的发光管点亮,否则熄灭。设8255与8086连接,端口地址设为58H、5AH、5CH、5EH。1、设计端口译码电路;2、画出电路原理图;3、说明82C55相关端口需采用何种工作方式,写出初始化程序及实现7该控制功能的程序。解:1、参考端口译码电路如图示。2、参考电路原理图如图示。3、端口A方式0输出,端口B方式0输入。初始化字:10000010B(还有其它初始化字)。功能程序如下:MOVAL,10000010BOUT5EH,ALMOVAL,5AHOUT58H,ALA15~A8A2A1CSPA7~PA0A1A082C55PB7~PB0RDWRPC3~PC0PC7~PC4D7~D0D7~D0≥1A0RDWRM/IOA5A6A3A4译码电路+5VPA0输出驱动示例电路+5VPB0按键输入示例电路8
本文标题:2007微机原理及应用模拟试题B及参考答案
链接地址:https://www.777doc.com/doc-3081230 .html