您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 微机原理考试试题共30套
2010—2011学年第一学期《微机原理》试卷(闭卷)专业班级姓名学号开课系室电子信息工程系考试日期2011年1月7日题号一二三总分得分阅卷人A卷第1页/共5页说明:所有问题除特别指出外,均针对8086;所有问题均可用自己的语言回答。一、填空题(每空1分,共20分)1.设机器字长为8位,最高位是符号位,则十进制数-23所对应的原码是,补码是。2.有一个十进制数17.25,它对应的二进制数为,压缩BCD码为。3.若当前堆栈指针SP指向2006H单元,则从堆栈中弹出2个字的内容后,SP应指向________。4.8255芯片内部有3个位的数据端口,其中A口有种工作方式。5.8259A芯片占个端口地址,要想管理32级中断,至少需要片8259A。6.8086中断系统可处理种不同的中断。7.若8086CPU引脚状态是M/IO=0,RD=0,WR=1,则此时执行的操作是。8.CPU跟外设之间通信时,传送的信息的类型主要包括、__和。9.8086的1MB地址空间可以分成许多逻辑段,每段容量最大可为。10.若定义DATDB‘213.456’,则(DAT+5)单元存放的字节数据是。11.计算机中的指令一般由和操作数两部分构成。12.对于指令:MOVAH,23GE15H,汇编结果为:MOVAH,。13.设计输入输出接口电路的原则是:输入要,输出要。二、简答题(共37分)1.微型计算机由哪几部分组成?简述各部分功能。(4分)第2页/共5页2.CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?(4分)3.8086CPU从内部结构上分为哪两部分?并简述各部分功能?(4分)4.某程序数据段中存放了2个字,1234H和5060H,已知DS=7850H,数据存放的偏移地址为3121H及285AH。试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?(5分)第3页/共5页5.写出下列指令中源操作数的寻址方式。(4分)(1)MOVAX,BX(2)MOVAX,[2000H](3)MOVAX,[BX+DI](4)MOVBX,OFFSETBUFF6.判断下列指令的对错;若有错,简述原因(3分)(1)MOVAX,[BX][BP](2)MOV[1000H],[SI](3)MOVAL,0200H7.若对应中断类型号为30H的中断服务程序存放在2300H:3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。(5分)第4页/共5页8.简述可屏蔽中断处理的过程。(3分)9.已知8255A的接口电路如下图所示,端口地址分别为:80H~83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。(5分)L1L08255AD7-0WRRDA1A0CSPB3PB2PB1PB0PA7PA6PA5PA4K3K2K1K0L3L2D7-0IOWIORA1A080H~83H+5v+5v+5v+5v第5页/共5页三、程序分析题(共8分)1.设CPU各个标志位的初始状态均为0,执行指令:MOVAX,0DECAX后,请问AX=?,SF=?,CF=?(3分)2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。(5分)MOVDX,AL,20HMOVDX,241HMOVAL,OUTDX,AL……NEXT:……第6页/共5页2010—2011年《微机原理A(闭卷)》参考答案和评分标准一、填空题(每空1分,共20分)1.10010111、111010012.10001.01B,00010111.00100101BCD3.200AH4.8,35.2,56.2567.I/O端口读操作8.数据信息、状态信息和控制信息(或命令信息)9.64KB10.‘5’或35H或5311.操作码12.0FFH或11111111B或25513.缓冲,锁存二、简答题(共37分)1.微型计算机由哪几部分组成?简述各部分功能。(4分)答:微型计算机系统主要由微处理器(CPU)、存储器、I/O接口和总线组成。(2分)其中微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O接口用于外设与CPU之间的信息协调;总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。(2分)2.CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?(4分)答:程序控制方式分为无条件传送方式和有条件传送方式(或查询式传送方式)(2分)无条件传送方式在进行数据传送时不需要查询外设的状态,可根据需要随时进行输入或输出操作。(1分)有条件传送方式在进行数据传送前,必须先确认外设已处于准备传送数据的状态,才能进行输入或输出操作。(1分)第7页/共5页3.8086CPU从内部结构上分为哪两部分?并简述各部分功能?(4分)答:8086CPU从内部结构上分为总线接口单元(BIU)和执行单元(EU)。(2分)总线接口单元(BIU)负责物理地址形成、取指令、指令排队、读写操作数和总线控制。(1分)执行单元(EU)负责指令译码和执行执行。(1分)4.某程序数据段中存放了2个字,1234H和5060H,已知DS=7850H,数据存放的偏移地址为3121H及285AH。试画图说明它们在存储器的存放情况,若要读取这两个字,需要对存储器进行几次操作?(5分)答:(1)计算2个字的物理地址第1个字:7850H×10H+3121H=7B621H(1分)第2个字:7850H×10H+285AH=7AD5AH(1分)(2)画存储器分布图(2分,每字存储1分)注:不计算物理地址,直接用逻辑地址表示存储单元也可以。(3)操作次数(1分)从7B621H这个奇地址单元读取一个字需要访问2次存储器,从7AD5AH偶地址单元读取一个字需要访问1次存储器,所以共需要对存储器进行3次操作。5.写出下列指令中源操作数的寻址方式。(4分,每题1分)(1)MOVAX,BX答:寄存器寻址(2)MOVAX,[2000H]答:直接寻址(3)MOVAX,[BX+DI]答:基址变址寻址(4)MOVBX,OFFSETBUFF答:立即寻址7AD5AH7B621H60H50H34H12H………………第8页/共5页6.判断下列指令的对错;若有错,简述原因(3分,每题1分)(1)MOVAX,[BX][BP]答:错。对存储单元寻址时,BX和BP不能同时出现在[]中。(2)MOV[1000H],[SI]答:错。存储单元之间不能直接传送数据。(3)MOVAL,0200H答:错。原操作数和目的操作数长度不一致。7.若对应中断类型号为30H的中断服务程序存放在2300H:3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。(5分)答:(1)画中断向量在内存中的存放图(2分)(2)中断向量设置程序段(3分)MOVAX,2300HMOVDS,AXMOVDX,3460H(1分)MOVAL,30H(1分)MOVAH,25HINT21H(1分)8.简述可屏蔽中断处理的过程。(3分)答:中断请求,中断响应,保护现场,转入执行中断服务子程序,恢复现场和中断返回。000C0H60H34H23H…00H………MOVAX,0MOVDS,AXMOVBX,00C0H(1分)MOVWORDPTR[BX],3460H(1分)MOVWORDPTR[BX+2],2300H(1分)或第9页/共5页9.已知8255A的接口电路如下图所示,端口地址分别为:80H~83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。(5分)答:程序片段:MOVAL,90HOUT83H,AL(1分)INAL,80H(1分)MOVCL,4SHRAL,CL(1分)NOTAL(1分)OUT81H,AL(1分)三、程序分析题(共8分)1.设CPU各个标志位的初始状态均为0,执行指令:MOVAX,0DECAX后,请问AX=?,SF=?,CF=?(3分)答:AX=FFFFH或-1(1分),SF=1(1分),CF=0(1分)2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。(5分)MOVDX,240HINAL,DXCMPAL,20H_JZ(或JE)NEXT__MOVDX,241HMOVAL,0OUTDX,AL……NEXT:……L1L08255AD7-0WRRDA1A0CSPB3PB2PB1PB0PA7PA6PA5PA4K3K2K1K0L3L2D7-0IOWIORA1A080H~83H+5v+5v+5v+5v第10页/共5页2010—2011学年第一学期《微机原理》试卷(开卷)(适用专业:电子08、自动化08、电气08、测控08、物理08)专业班级姓名学号开课系室电子信息工程系考试日期2011年1月7日题号一二三总分得分阅卷人A卷第11页/共5页一、(13分)已知8253的通道0~2和控制端口的地址分别为360H、362H、364H和366H,下图为8253对外连接信号示意图,按要求完成下述功能:1.在CLK1端输入5kHz的连续时钟脉冲,要求发光二极管亮1秒鈡,灭1秒钟,然后再亮1秒,灭1秒,不断循环下去。2.CLK2端连接生产流水线的产品计数脉冲,要求每生产1000件产品输出1个装箱脉冲。(1)说明通道1和通道2应分别工作在哪种方式?并简述理由。(2)计算通道1和通道2的计数初值。(3)编写通道1和通道2的初始化程序片断。(4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。+5VCLK1GATE1OUT1CLK2GATE2OUT25kHz8253产品计数脉冲装箱脉冲+5V第12页/共5页二、(12分)下图为某CPU的最小系统和某存储芯片的框图,已知该CPU共有8位数据总线,最大可以访问1MB的存储空间,其内部结构与8086相同,请回答以下问题:1.将图中CPU的相关信号线与存储器相连。2.要求1#存储器的起始地址为32000H,2#存储器的起始地址为38000H,且各存储单元的地址唯一。根据需要选择合适的门电路与138译码器一起完成译码,画出译码电路图。3.编写程序片段把1#存储器内容的绝对值按顺序存储到2#存储器。WRRDD7~0A12~0CPUD7~0OEWECS1A12~01#D7~0OEWECS2A12~02#74LS138AY0BY1CY2Y3Y4G1Y5G2AY6G2BY7最小系统第13页/共5页三、(10分)设在内存缓冲区中有一数据块DATA,存放着20个带符号的字节型数据,对这20个数据进行以下处理:去掉其中的最大值,然后对剩余的19个数求和,并将和送入SUM单元。要求画出程序流程框图,编写完整的汇编语言源程序。注:不考虑求和是否溢出。第14页/共5页2010—2011年《微机原理A(开卷)》参考答案和评分标准一、(13分)(1)说明通道1和通道2应分别工作在哪种方式?并简述理由。答:通道1工作方式为3,因为方式3的门控信号要求为高电平,且输出的波形是方波信号。(1分)通道2工作方式为0,因为方式0门控信号要求为高电平,且计数结束后,输出一个上升沿。(1分)(2)计算通道1和通道2的计数初值。(1分)答:N1=5KHz/(1/2s)=10000N2=1000-1=999(3)编写通道1和通道2的初始化程序片断(参考程序如下,但不唯一)。答:通道1初始化:MOVAL,01110110BMOVDX,366HOUTDX,AL(1分)MOVDX,362HMOVAX,10000OUTDX,AL(1分)MOVAL,AHOUTDX,AL(1分)(4)在装箱过程中需要了解箱子中已经装了多少
本文标题:微机原理考试试题共30套
链接地址:https://www.777doc.com/doc-5949715 .html