微机原理历年考试试题.doc

上传人:大张伟 文档编号:6102019 上传时间:2020-09-10 格式:DOC 页数:52 大小:1.24MB
返回 下载 相关 举报
微机原理历年考试试题.doc_第1页
第1页 / 共52页
微机原理历年考试试题.doc_第2页
第2页 / 共52页
微机原理历年考试试题.doc_第3页
第3页 / 共52页
微机原理历年考试试题.doc_第4页
第4页 / 共52页
微机原理历年考试试题.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《微机原理历年考试试题.doc》由会员分享,可在线阅读,更多相关《微机原理历年考试试题.doc(52页珍藏版)》请在三一文库上搜索。

1、卷20102011学年第一学期微机原理试卷(闭卷) (适用专业:电子08、自动化08、电气08、测控08、物理08) 专业班级 姓 名 学 号 开课系室 电子信息工程系 考试日期 2011年1月7日 题 号一二三总分得 分阅卷人说明:所有问题除特别指出外,均针对8086;所有问题均可用自己的语言回答。一、填空题(每空1分,共20分)1.设机器字长为8位,最高位是符号位,则十进制数-23所对应的原码是 ,补码是 。2.有一个十进制数17.25,它对应的二进制数为 ,压缩BCD码为 。3.若当前堆栈指针SP指向2006H单元,则从堆栈中弹出2个字的内容后,SP应指向_ _。4.8255芯片内部有3

2、个 位的数据端口,其中A口有 种工作方式。5.8259A芯片占 个端口地址,要想管理32级中断,至少需要 片8259A。6.8086中断系统可处理 种不同的中断。7.若8086 CPU引脚状态是M/=0,=0,=1,则此时执行的操作是 。8.CPU跟外设之间通信时,传送的信息的类型主要包括 、_ 和 。9.8086的1MB地址空间可以分成许多逻辑段,每段容量最大可为 。10.若定义 DAT DB 213.456,则(DAT+5)单元存放的字节数据是 。11.计算机中的指令一般由 和操作数两部分构成。12.对于指令:MOV AH,23 GE 15H, 汇编结果为: MOV AH, 。13.设计输

3、入输出接口电路的原则是:输入要 ,输出要 。二、简答题(共37分)1.微型计算机由哪几部分组成?简述各部分功能。(4分) 2. CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?(4分)3.8086CPU从内部结构上分为哪两部分?并简述各部分功能?(4分)4.某程序数据段中存放了2个字,1234H和5060H,已知DS=7850H,数据存放的偏移地址为3121H及285AH。试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?(5分) 5.写出下列指令中源操作数的寻址方式

4、。(4分)(1)MOV AX,BX(2)MOV AX,2000H(3)MOV AX,BX+DI(4)MOV BX,OFFSET BUFF6.判断下列指令的对错;若有错,简述原因(3分)(1)MOV AX,BXBP(2)MOV 1000H,SI(3)MOV AL,0200H7.若对应中断类型号为30H的中断服务程序存放在2300H:3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。(5分)8.简述可屏蔽中断处理的过程。(3分)L1L08255AD7-0WRRDA1A0CSPB3PB2PB1PB0PA7PA6PA5PA4K3K2K1K0L3L2D7-0I

5、OWIORA1A080H83H+5v+5v+5v+5v9.已知8255A的接口电路如下图所示,端口地址分别为:80H83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。(5分)三、程序分析题(共8分)1.设CPU各个标志位的初始状态均为0,执行指令: MOV AX,0 DEC AX后,请问AX=?,SF=?,CF= ?(3分)2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。(5分)MOVDX , AL, 20H MOVDX,241H MOVAL, OUTDX,ALNEXT: 2

6、0102011年微机原理A (闭卷)参考答案和评分标准一、填空题(每空1分,共20分)1.10010111、111010012.10001.01B,0001 0111.0010 0101BCD3.200AH4. 8 , 3 5. 2 , 5 6.2567.I/O端口读操作8.数据信息、状态信息和控制信息(或命令信息)9.64KB10.5或35H或5311.操作码12.0FFH或11111111B或25513.缓冲,锁存二、简答题(共37分)1.微型计算机由哪几部分组成?简述各部分功能。(4分)答:微型计算机系统主要由微处理器(CPU)、存储器、I/O接口和总线组成。(2分)其中微处理器为微型计

7、算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O接口用于外设与CPU之间的信息协调;总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。 (2分)2. CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?(4分)答:程序控制方式分为无条件传送方式和有条件传送方式(或查询式传送方式)(2分)无条件传送方式在进行数据传送时不需要查询外设的状态,可根据需要随时进行输入或输出操作。 (1分)有条件传送方式在进行数据传送前,必须

8、先确认外设已处于准备传送数据的状态,才能进行输入或输出操作。 (1分)3.8086CPU从内部结构上分为哪两部分?并简述各部分功能?(4分) 答:8086CPU从内部结构上分为总线接口单元(BIU)和执行单元(EU)。 (2分) 总线接口单元(BIU)负责物理地址形成、取指令、指令排队、读写操作数和总线控制。 (1分) 执行单元(EU)负责指令译码和执行执行。 (1分)4.某程序数据段中存放了2个字,1234H和5060H,已知DS=7850H,数据存放的偏移地址为3121H及285AH。试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?(5分)答:(1)计算2个字

9、的物理地址第1个字:7850H10H + 3121H = 7B621H (1分)第2个字:7850H10H + 285AH = 7AD5AH (1分) (2)画存储器分布图 (2分,每字存储1分)7AD5AH7B621H60H50H34H12H 注:不计算物理地址,直接用逻辑地址表示存储单元也可以。(3)操作次数 (1分)从7B621H这个奇地址单元读取一个字需要访问2次存储器,从7AD5AH偶地址单元读取一个字需要访问1次存储器,所以共需要对存储器进行3次操作。5.写出下列指令中源操作数的寻址方式。(4分,每题1分)(1)MOV AX,BX答:寄存器寻址(2)MOV AX,2000H答:直接

10、寻址(3)MOV AX,BX+DI答:基址变址寻址(4)MOV BX,OFFSET BUFF答:立即寻址6.判断下列指令的对错;若有错,简述原因(3分,每题1分)(1)MOV AX,BXBP答:错。对存储单元寻址时,BX和BP不能同时出现在中。(2)MOV 1000H,SI答:错。存储单元之间不能直接传送数据。(3)MOV AL,0200H 答:错。原操作数和目的操作数长度不一致。7.若对应中断类型号为30H的中断服务程序存放在2300H:3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。(5分)答:(1)画中断向量在内存中的存放图(2分)000C0

11、H60H34H23H00H (2)中断向量设置程序段(3分)或 MOV AX,0 MOV DS,AX MOV BX,00C0H (1分) MOV WORD PTRBX, 3460H (1分) MOV WORD PTRBX+2, 2300H (1分) MOV AX,2300H MOV DS,AX MOV DX,3460H (1分) MOV AL, 30H (1分) MOV AH, 25H INT 21H (1分)8.简述可屏蔽中断处理的过程。(3分)答:中断请求,中断响应,保护现场,转入执行中断服务子程序,恢复现场和中断返回。L1L08255AD7-0WRRDA1A0CSPB3PB2PB1PB0

12、PA7PA6PA5PA4K3K2K1K0L3L2D7-0IOWIORA1A080H83H+5v+5v+5v+5v9.已知8255A的接口电路如下图所示,端口地址分别为:80H83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。(5分)答:程序片段: MOV AL,90H OUT 83H,AL (1分)IN AL,80H (1分)MOV CL,4 SHR AL,CL (1分) NOT AL (1分) OUT 81H,AL (1分)三、程序分析题(共8分)1.设CPU各个标志位的初始状态均为0,执行指令: MOV AX,0 DEC AX后,请问AX=?,SF=?

13、,CF= ?(3分)答:AX=FFFFH或-1 (1分), SF=1(1分), CF=0(1分)2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。(5分)MOVDX , 240H IN AL, DX CMP AL, 20H_JZ(或JE) NEXT_ MOVDX,241H MOVAL, 0 OUTDX,ALNEXT: 卷20102011学年第一学期微机原理试卷(开卷)(适用专业:电子08、自动化08、电气08、测控08、物理08) 专业班级 姓 名 学 号 开课系室 电子信息工程系 考试日期 2011年1月7日 题

14、 号一二三总分得 分阅卷人一、(13分)已知8253的通道02和控制端口的地址分别为360H、362H、364H和366H,下图为8253对外连接信号示意图,按要求完成下述功能:1. 在CLK1端输入5kHz的连续时钟脉冲,要求发光二极管亮1秒鈡,灭1秒钟,然后再亮1秒,灭1秒,不断循环下去。+5VCLK1GATE1OUT1CLK2GATE2OUT25kHz8253产品计数脉冲装箱脉冲+5V2. CLK2端连接生产流水线的产品计数脉冲,要求每生产1000件产品输出1个装箱脉冲。(1)说明通道1和通道2应分别工作在哪种方式?并简述理由。(2)计算通道1和通道2的计数初值。(3)编写通道1和通道2

15、的初始化程序片断。(4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。二、(12分)下图为某CPU的最小系统和某存储芯片的框图,已知该CPU共有8位数据总线,最大可以访问1MB的存储空间,其内部结构与8086相同,请回答以下问题:1.将图中CPU的相关信号线与存储器相连。2.要求1#存储器的起始地址为32000H,2#存储器的起始地址为38000H,且各存储单元的地址唯一。根据需要选择合适的门电路与138译码器一起完成译码,画出译码电路图。3.编写程序片段把1#存储器内容的绝对值按顺序存储到2#存储器。WRRDD70A120CPUD70OEWECS1A1201#D70OEWECS

16、2A1202#最小系统74LS138A Y0B Y1C Y2 Y3 Y4G1 Y5G2A Y6G2B Y7三、(10分)设在内存缓冲区中有一数据块DATA,存放着20个带符号的字节型数据,对这20个数据进行以下处理:去掉其中的最大值,然后对剩余的19个数求和,并将和送入SUM单元。要求画出程序流程框图,编写完整的汇编语言源程序。注:不考虑求和是否溢出。20102011年微机原理A (开卷)参考答案和评分标准一、(13分)(1)说明通道1和通道2应分别工作在哪种方式?并简述理由。答:通道1工作方式为3,因为方式3的门控信号要求为高电平,且输出的波形是方波信号。 (1分)通道2工作方式为0,因为方

17、式0门控信号要求为高电平,且计数结束后,输出一个上升沿。 (1分)(2)计算通道1和通道2的计数初值。(1分)答:N1=5KHz/(1/2s)=10000 N2=1000-1=999(3)编写通道1和通道2的初始化程序片断(参考程序如下,但不唯一)。通道2初始化: MOV AL,10110000B MOV DX,366H OUT DX,AL (1分) MOV DX,364H MOV AX,999 OUT DX,AL (1分) MOV AL,AH OUT DX,AL (1分)答:通道1初始化: MOV AL,01110110B MOV DX,366H OUT DX,AL (1分) MOV DX,

18、362H MOV AX,10000 OUT DX,AL (1分) MOV AL,AH OUT DX,AL (1分)(4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。 MOV AL,10000000B MOV DX,366H OUT DX,AL (1分) MOV DX,364H IN AL,DX MOV AH,AL (1分)XCHG AL,AH (1分) MOV BX,1000 SUB BX,AX (1分)注:参考程序不唯一 IN AL,DX二、(12分)(1)正确连接CPU相关信号(2分)WRRDD70A120CPUD70OEWECS1A1201#D70OEWECS2A1202

19、#最小系统(2)74LS138A Y0B Y1C Y2 Y3 Y4G1 Y5G2A Y6G2B Y7CS1CS2A13A14A15A16A17+A18A19评分标准:1.、地址译码输入连接,译码电路不唯一(2分)2.、存储器片选连接(2分)& (3)程序片段(参考程序,不唯一)MOV AX,3000HMOV DS,AX MOV SI,2000H MOV DI,8000H (1分)MOV CX,2000H (1分)L1:MOV AL,SICMP AL,0JGE L2 (1分)NEG ALL2: MOV DI,AL (1分)INC SIINC DI (1分)LOOP L1 (1分)三、(10分)程

20、序流程框图 (3分); 完整程序 (7分)DATA SEGMENTDATA DB 20 DUP(?) SUMDB 0DATAENDS (1分)CODESEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX,DATA MOV DS,AX MOVBX, OFFSET DATA MOV CX, 20 MOVAL, BX (1分) MOV AH,0 L1: ADD AH,BX (1分)CMP AL,BX JG L2 (或JGE L2) (1分)MOV AL,BXL2:INCBX DECCX JNZL1 (1分)SUB AH,AL MOV SUM,AH (1分) MOV A

21、H,4CHINT 21HCODEENDSENDSTART (1分)结束数据块DATA定义BXAL数据块首地址BX数据块长度CX初值0送SUMBXALBX+1BXSUM=SUM-ALALBX?20个数判断完了?NYNY开始SUM=SUM+BX卷20112012学年第一学期微机原理试卷(闭卷) (适用专业:电子09、自动化09、电气09、测控09、应物09) 专业班级 姓 名 学 号 开课系室 电子信息工程系 考试日期 2012年1月12日 题 号一二三总分得 分阅卷人说明:所有问题除特别指出外,均针对8086;本题得分所有问题均可用自己的语言回答。一、填空题(每空1分,共20分)1.十进制数18

22、9对应的二进制数是 ,对应的压缩BCD码是 。2.采用补码表示的某个8位二进制整数由3个“0”和5个“1”组成,则其可表示的最小真值是 。3.已知两个BCD数18H和23H,先将18H送入寄存器AL中,再将23H送入BL中,当执行指令ADD AL,BL后,请问寄存器AL中的值为 。4.8086CPU在执行MOV AL, SI指令的总线周期内,若SI中存放的内容为1234H,则BHE和A0的状态分别为 。5.任何一个逻辑地址均由段基址和偏移地址两部分组成,当进行取指令操作时,段基址由寄存器 提供,偏移地址由寄存器 提供。6. 8086CPU对外的数据线是 根,地址线 根,可寻址的内存单元数为 ,

23、可寻址的I/O端口数为 。7.内存是位于计算机内部的主存储器,用于存放 。8.微机系统中,CPU与外设间的数据传送方式主要包括 , 和 。9.若某中断源的中断类型号为09H,则CPU响应该中断后会自动从物理地址为 开始的四个单元中取出相应的中断向量。10.每片8259A可管理 级中断,若3片8259A进行级联,最多可连接 个可屏蔽中断源。本题得分11.若AX=2000H,BX=3000H,则执行指令SUB AX,BX后,标志寄存器中的OF= ,CF= 。二、简答题(共37分)1.条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。(3分)2.画出微型计算机的组成框图,并简述各部分功

24、能。(4分)3.画图说明下面语句所分配的存储空间及初始化的数据值。(3分)BUF DW 2 DUP(1),-1,AB 4.给定一个堆栈存储区,其地址为1270H:0000H1270H:0100H,SS=1270H,SP=0052H,问:(1)栈顶的逻辑地址是多少?(2)栈底的物理地址是多少?(3)若压入数据1234H,数据在内存中如何存放?此时SP的值是多少?(4分)5.已知DS=3000H,在物理地址为34780H的内存单元中存放有字节数据20H,要求采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序片段。(4分)6.简述一般子程序调用过程和矢量中断服务子程

25、序调用过程的主要异同。(4分) 7.判断下列指令的对错;若有错,简述原因(3分)(1)MOV DI,BX(2)PUSH AL(3)JMP 0100H8.CPU响应可屏蔽中断请求的条件是什么?(4分)9.简述指令性语句和伪指令语句的主要差别,并列出汇编语言中常用的伪指令。(4分)10.下图为8088最小系统与某存储芯片构成的RAM存储器系统。(4分)(1)说明一片RAM芯片的存储容量为多少?(2)计算该存储器区的总容量为多少?10:1024(3)说明每片RAM芯片的地址范围?Y110Y08088最小系统A10-1984D0-7M/IOD0-7CSCSD0-7A0-9WE1#2#A0-9WEA0-

26、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,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.

27、10111101B、189H或000110001001BCD2. -113或-1110001B 3. 3BH 4. 1 , 0 5. CS , IP 6.16 、20 、1M或220 、 64K或65536或216 7.当前正在使用的程序和数据8.程序控制方式、中断方式和DMA方式9.00024H10. 8 , 22 11. 0 ,1 二、简答题(共37分)1.条件传送接口电路中至少应包括什么端口?并简述条件传送的工作过程。(3分)答:(1)至少包括状态端口和数据端口。 (2分)(2)条件传送工作过程:先读取状态端口的信息,检测是否准备好交换数据,若已准备好,则与数据端口进行数据交换;否则继续

28、读取状态端口,直到数据准备好。(1分)2. 画出微型计算机的组成框图,并简述各部分功能。(4分)答:组成框图如下图所示:(2分)各部分功能:(1) 微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等。 (0.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或

29、B41或A BUF答:1分1分1分4.给定一个堆栈存储区,其地址为1270H:0000H1270H:0100H,SS=1270H,SP=0052H,问:(1)栈顶的逻辑地址是多少?(2)栈底的物理地址是多少?(3)若压入数据1234H,数据在内存中如何存放?此时SP的值是多少?(4分) 答:(1)栈顶的逻辑地址为:1270H:0052H (1分)(2)栈底的物理地址为:12800H (1分)1270H:0050H1270H:0051H3412(3)内存存放形式如下图所示: (1分)SP=0050H (1分)5.已知DS=3000H,在物理地址为34780H的内存单元中存放有字节数据20H,要求

30、采用3种不同的寻址方式将该字节数据送入寄存器AL中,试写出寻址方式的名称及相应的程序片段。(4分)答:由于物理地址=34780H,且DS=3000H,所以EA=34780H-3000*10H=4780H (1分)(1)直接寻址 (1分) MOV AL,4780H (2)寄存器间接寻址 (1分) MOV BX,4780H MOV AL,BX(3)寄存器相对寻址 (1分) MOV BX,4700H MOV AL,BX+80H注:每种寻址方式和对应的指令各0.5分,答案不唯一。6. 简述一般子程序调用过程和矢量中断服务子程序调用过程的主要异同。(4分)答:同:都要保护断点,程序流程转向相应的子程序去

31、执行且执行完后都要返回。(2分)异:一般子程序入栈保护的是IP或CS和IP,中断服务子程序入栈入栈保护的是Flags、CS和IP;一般子程序的返回指令为RET,中断服务子程序的返回指令为IRET。 (2分)7.判断下列指令的对错;若有错,简述原因(3分)(1)MOV DI,BX 答:错,两个存储单元之间不能直接传送数据。(1分)(2)PUSH AL 答:错,PUSH指令是以字为单位进行操作的。 (1分)(3)JMP 0100H答:正确。 (1分)8.CPU响应可屏蔽中断请求的条件是什么?(4分)答:(1)外设提出请求 (1分) (2)本级中断未被屏蔽 (1分)(3)本级中断优先级最高 (1分)

32、(4)CPU允许可屏蔽中断请求,即IF=1 (1分)9. 简述指令性语句和伪指令语句的主要差别,并列出汇编语言中常用的伪指令。(4分)答:(1)主要差别 (2分) 指令性语句:有对应的机器码,在程序运行时执行指令性语句; 伪指令语句:没有对应的机器码,汇编过程中执行伪指令语句 (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

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

当前位置:首页 > 科普知识


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