《微机原理》期末试题套含答案.docx

上传人:scccc 文档编号:11177077 上传时间:2021-07-09 格式:DOCX 页数:24 大小:239.84KB
返回 下载 相关 举报
《微机原理》期末试题套含答案.docx_第1页
第1页 / 共24页
《微机原理》期末试题套含答案.docx_第2页
第2页 / 共24页
《微机原理》期末试题套含答案.docx_第3页
第3页 / 共24页
《微机原理》期末试题套含答案.docx_第4页
第4页 / 共24页
《微机原理》期末试题套含答案.docx_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《《微机原理》期末试题套含答案.docx》由会员分享,可在线阅读,更多相关《《微机原理》期末试题套含答案.docx(24页珍藏版)》请在三一文库上搜索。

1、卷20112012学年第一学期微机原理试卷(闭卷) (适用专业:电子09、自动化09、电气09、测控09、应物09) 专业班级 姓 名 学 号 开课系室 电子信息工程系 考试日期 2012年1月12日 题 号一二三总分得 分阅卷人说明:所有问题除特别指出外,均针对8086;本题得分所有问题均可用自己的语言回答。一、填空题(每空1分,共20分)1.十进制数189对应的二进制数是 ,对应的压缩BCD码是 。2.采用补码表示的某个8位二进制整数由3个“0”和5个“1”组成,则其可表示的最小真值是 。3已知两个BCD数18H和23H,先将18H送入寄存器AL中,再将23H送入BL中,当执行指令ADD

2、AL,BL后,请问寄存器AL中的值为 。4.8086CPU在执行MOV AL, SI指令的总线周期内,若SI中存放的内容为1234H,则BHE和A0的状态分别为 。5.任何一个逻辑地址均由段基址和偏移地址两部分组成,当进行取指令操作时,段基址由寄存器 提供,偏移地址由寄存器 提供。6. 8086CPU对外的数据线是 根,地址线 根,可寻址的内存单元数为 ,可寻址的I/O端口数为 。7.内存是位于计算机内部的主存储器,用于存放 。8.微机系统中,CPU与外设间的数据传送方式主要包括 , 和 。9.若某中断源的中断类型号为09H,则CPU响应该中断后会自动从物理地址为 开始的四个单元中取出相应的中

3、断向量。10每片8259A可管理 级中断,若3片8259A进行级联,最多可连接 个可屏蔽中断源。本题得分11.若AX=2000H,BX=3000H,则执行指令SUB AX,BX后,标志寄存器中的OF= ,CF= 。二、简答题(共37分)1.条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。(3分)2.画出微型计算机的组成框图,并简述各部分功能。(4分)3.画图说明下面语句所分配的存储空间及初始化的数据值。(3分)BUF DW 2 DUP(1),-1,AB 4.给定一个堆栈存储区,其地址为1270H:0000H1270H:0100H,SS=1270H,SP=0052H,问:(1)栈

4、顶的逻辑地址是多少?(2)栈底的物理地址是多少?(3)若压入数据1234H,数据在内存中如何存放?此时SP的值是多少?(4分)5.已知DS=3000H,在物理地址为34780H的内存单元中存放有字节数据20H,要求采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序片段。(4分)6. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。(4分) 7.判断下列指令的对错;若有错,简述原因(3分)(1)MOV DI,BX(2)PUSH AL(3)JMP 0100H8.CPU响应可屏蔽中断请求的条件是什么?(4分)9. 简述指令性语句和伪指令语句的主要差别,

5、并列出汇编语言中常用的伪指令。(4分)10.下图为8088最小系统与某存储芯片构成的RAM存储器系统。(4分)(1)说明一片RAM芯片的存储容量为多少?(2)计算该存储器区的总容量为多少?10:1024(3)说明每片RAM芯片的地址范围?Y110Y08088最小系统A10-1984D0-7M/IOCSD0-7A0-9WE2#CSD0-7A0-9WE1#A0-910WR本题得分三、程序分析题(共8分)1.设初值为AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序: MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL

6、,BL后,请问AX=?,BX=?,DX=?(3分) 2.下面程序段的功能是求5到50之和,并将结果存放到SUM单元中,请将程序补充完整。(5分) SUM DW 0 MOV CX, MOV BX, MOV AX, L1: ADD AX,BX INC BX MOV ,AX20112012年微机原理A (闭卷)参考答案和评分标准一、填空题(每空1分,共20分)1.10111101B、189H或000110001001BCD2. -113或-1110001B 3. 3BH 4. 1 , 0 5. CS , IP 6.16 、20 、1M或220 、 64K或65536或216 7.当前正在使用的程序和

7、数据8.程序控制方式、中断方式和DMA方式9.00024H10. 8 , 22 11. 0 ,1 二、简答题(共37分)1.条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。(3分)答:(1)至少包括状态端口和数据端口。 (2分)(2)条件传送工作过程:先读取状态端口的信息,检测是否准备好交换数据,若已准备好,则与数据端口进行数据交换;否则继续读取状态端口,直到数据准备好。(1分)2. 画出微型计算机的组成框图,并简述各部分功能。(4分)答:组成框图如下图所示:(2分)各部分功能:(1) 微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等。 (0

8、.5分)(2) 存储器主要用来存储程序和数据。 (0.5分)(3) I/O接口用于外设与CPU之间的信息协调。 (0.5分)(4) 总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。 (0.5分) 3.画图说明下列语句所分配的存储空间及初始化的数据值。(3分) BUF DW 2 DUP(1),-1,AB01000100FFFF42或B41或A BUF答:1分1分1分4.给定一个堆栈存储区,其地址为1270H:0000H1270H:0100H,SS=1270H,SP=0052H,问:(1)栈顶的逻辑地址是多少?(2)栈底的物理地址是多少?(3)若压入数据1234H,数据

9、在内存中如何存放?此时SP的值是多少?(4分) 答:(1)栈顶的逻辑地址为:1270H:0052H (1分)(2)栈底的物理地址为:12800H (1分)1270H:0050H1270H:0051H3412(3)内存存放形式如下图所示: (1分)SP=0050H (1分)5.已知DS=3000H,在物理地址为34780H的内存单元中存放有字节数据20H,要求采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序片段。(4分)答:由于物理地址=34780H,且DS=3000H,所以EA=34780H-3000*10H=4780H (1分)(1)直接寻址 (1分) M

10、OV AL,4780H (2)寄存器间接寻址 (1分) MOV BX,4780H MOV AL,BX(3)寄存器相对寻址 (1分) MOV BX,4700H MOV AL,BX+80H注:每种寻址方式和对应的指令各0.5分,答案不唯一。6. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。(4分)答:同:都要保护断点,程序流程转向相应的子程序去执行且执行完后都要返回。(2分)异:一般子程序入栈保护的是IP或CS和IP,中断服务子程序入栈入栈保护的是Flags、CS和IP;一般子程序的返回指令为RET,中断服务子程序的返回指令为IRET。 (2分)7.判断下列指令的对错;若有错,简

11、述原因(3分)(1)MOV DI,BX 答:错,两个存储单元之间不能直接传送数据。(1分)(2)PUSH AL 答:错,PUSH指令是以字为单位进行操作的。 (1分)(3)JMP 0100H答:正确。 (1分)8.CPU响应可屏蔽中断请求的条件是什么?(4分)答:(1)外设提出请求 (1分) (2)本级中断未被屏蔽 (1分)(3)本级中断优先级最高 (1分)(4)CPU允许可屏蔽中断请求,即IF=1 (1分)9. 简述指令性语句和伪指令语句的主要差别,并列出汇编语言中常用的伪指令。(4分)答:(1)主要差别 (2分) 指令性语句:有对应的机器码,在程序运行时执行指令性语句; 伪指令语句:没有对

12、应的机器码,汇编过程中执行伪指令语句 (2)常用的伪指令 (2分) DB、DW、EQU、SEGMENTENDS、ASSUME、PROCENDP、ORG、END注:每条伪指令0.5分,最多2分。10.下图为8088最小系统与某存储芯片构成的RAM存储器系统。(4分)(1)说明一片RAM芯片的存储容量为多少?(2)计算该存储器区的总容量为多少?(3)说明每片RAM芯片的地址范围?答:(1)存储容量为:1K8或1KB (1分) (2)总容量为:2K8或2KB (1分)(3)1#芯片地址范围:00000H003FFH (1分) 2#芯片地址范围:00400H007FFH (1分)三、程序分析题(共8分

13、)1.(3分)AX=2340H (1分)BX=5601H (1分)DX=BCD1H (1分)2.下面程序段的功能是求5到50之和,并将结果存放到SUM单元中,请将程序补充完整。(5分) SUM DW 0 MOV CX, 46 或 MOV CX, 45 (1分) MOV BX, 5 MOV BX, 6 (1分) MOV AX, 0 MOV AX, 5 (1分)L1: ADD AX,BX INC BX LOOP L1 (1分) MOV SUM ,AX (1分)卷20112012学年第一学期微机原理试卷(开卷)(适用专业:电子09、自动化09、电气09、测控09、应物09) 专业班级 姓 名 学 号

14、 开课系室 电子信息工程系 考试日期 2012年1月12日 题 号一二三总分得 分阅卷人一、(10分)本题得分已知8253各端口地址分别为360H、362H、364H和366H,下图为8253对外连接信号示意图,按要求完成下述功能:1MHzCLK1GATE1OUT1CLK2GATE2OUT21. CLK0端连接生产流水线的产品计数脉冲,要求每生产30件产品输出1个装箱脉冲。CLK0GATE0OUT08253(1)为通道0选择合适的工作方式并简述理由。产品计数脉冲+5V装箱脉冲(2)为通道0编写初始化程序片段。2.已知现有的时钟信号频率为1MHz,若在不增加硬件电路的情况下,要求利用剩余通道产生

15、周期为5S的对称方波:(1)为剩余通道选择合适的工作方式,并画出各通道相应的硬件连线。(2)计算各通道的计数初值,给出计算步骤。二、(13分)本题得分已知8255A的接口电路如下图所示,端口地址分别为:90H、92H、94H和96H,请按要求完成下述功能:(1)利用74LS138译码器和逻辑门搭建地址译码电路,要求8255A各端口地址唯一。(2)画出8255A与8086最小系统的硬件接口连接线。PBabcdefg(3)编写完整的汇编源程序,使开关K接到位置1到2时,数码管显示相应的数字1到2,当开关K接至位置3时,退出程序。D7-08086最小系统WRRDA1A0CSPA338255A2PA2

16、开关K1PA1+5V(本页的空白若不够用,可在下页接着书写)(本页用于答题,不是草稿纸)(本页用于答题,不是草稿纸)本题得分三、(12分)设在内存缓冲区中有一数据块BUF,存放着100名学生某门课程的考试成绩(满分为100分,最低为0分),求出成绩不低于90分以及成绩低于60分的学生个数,并将它们分别存于符号地址为GOOD和FAIL的2个内存单元中。要求画出程序流程框图,编写完整的汇编语言源程序。20112012年微机原理A (开卷)参考答案和评分标准一、(10分)1. CLK0端连接生产流水线的产品计数脉冲,要求每生产30件产品输出1个装箱脉冲。(1)为通道0选择合适的工作方式并简述理由。答

17、:通道0工作方式为0。 (1分)理由:因为方式0门控信号要求为高电平,一般用于对外部事件进行计数且计数结束后,输出一个上升沿。 (1分)(2)为通道0编写初始化程序片段。 (每条指令0.5分,共3分) MOV AL,00010001B (不唯一) MOV DX,366H OUT DX,AL MOV DX,360H MOV AL,29H OUT DX,AL 注:参考程序不唯一2.已知现有的时钟信号频率为1MHz,若在不增加硬件电路的情况下,要求利用剩余通道产生周期为5S的对称方波:(1)为剩余通道选择合适的工作方式,并画出各通道相应的硬件连线。答:通道1方式2或方式3 (1分) 通道2方式3 (

18、1分) 各通道相应的硬件连线:GATE1 GATE2接+5v(0.5分) OUT1接CLK2 (0.5分)(2)计算各通道的计数初值,给出计算步骤。答:设总的计数初值为N,通道1的计数初值为n1,通道2的计数初值为n2,则:1MHz/N=1/5S N=1M*5=5M,即N=5*106 (1分)又N=n1* n2且n1和n2都不能大于65535,所以这里: n1=5000; n2=1000 (1分)注:n1和n2值不唯一。二、(13分)(1)(4分)硬件接口参考连接线如下:A7=1、A6=0、A5=0、A4A3A0 接138输入端CBA (0.5分/根)A8A15=0 (0.5分)片选信号CS接

19、Y4 (0.5分)(2)(3分) 数据线连接 (1分)读写控制线连接 (1分)A2A1 A1A0 (1分)8086最小系统PBabcdefg注:译码电路见下图,不唯一。WRD7-0D7-0WRRDRDA2A1A1A0CSA4Y0CA3Y1BPA33A0Y2A8255A2138A7G1Y3PA2开关KG2AY5Y41PA1G2BY6Y71A5A8A6+5VA9A10A12A11A13A14A15M/IO(3)(6分)DATA SEGMENT BUF DB 3F,06H,5BHDATA ENDS (1分)CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX

20、,DATA MOV DS,AX (1分) MOV AL,10010000B(或90H);不唯一 OUT 96H,AL (1分) IN AL,90H TEST AL,02H JZ L1 TEST AL,04H JZ L2 TEST AL,08H JZ EXIT (1分)L1:MOV AL,1 JMP SHOWL2:MOV AL,2 (1分)SHOW:LEA BX,BUF XLAT OUT 92H,AL (1分)EXIT:MOV AH,4CH INT 21H CODE SEGMENT END START三、(12分)开始初始化设置循环次数CX=100 设置地址指针BX设置优秀和不及格的计数器DH,DL分数=90?BUF取数据分数90分并计数的分支1分,判断90分并计数2分,判断60分并计数1分,循环控制1分,送结果1分。第24页/共5页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1