您好,欢迎访问三七文档
第1页共7页南京信息工程大学试卷2004-2005学年第2学期微机原理与接口技术课程试卷(B卷)本试卷共7页;考试时间120分钟;任课教师张颖超;出卷时间2005年6月信息与通信系专业2002年级班(评分标准与参考答案)一、选择题(每小题1分,共40分)〔在每小题的四个备选答案中有一个正确的答案,将正确答案的序号写在题干的括号内。〕1.在堆栈段中,存放栈顶地址的寄存器是(B)A.IPB.SPC.BXD.BP2.汇编语言程序中,反映指令操作结果的标志是(A)A.状态标志B.控制标志C.ZFD.DF3.书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加(A)A.OB.DC.BD.H4.计算机中用来存储程序、数据等信息的记忆装置是(D)A.控制器B.运算器C.CPUD.存储器5.在计算机中,以先进后出方式工作的存储空间是(D)A.存储器B.RAMC.ROMD.堆栈6.TESTAH,30H指令的功能与(A)指令功能相类似。A.ANDB.CMPC.SUBD.OR7.在存储器中留60个字的空单元的伪指令是(D)A.ARRAYEQU60B.ARRAYDW60C.ARRAYDB60DUP(?)D.ARRAYDW60DUP(?)8.CPU中运算器的主要功能是(C)。A.算术运算B.逻辑运算C.算术运算和逻辑运算D.函数运算9.中断向量地址是指(C)。A.子程序入口地址B.中断程序例行程序入口地址C.中断服务入口地址的地址D.例行程序地址10.利用8255A采集100个数据,数据间的采集间隔为10ms,需利用循环查询的方法来实现,即每一次循环采取一个数据,那么在循环的初始化部分应该设置(C)。A.①设置采集次数100次;②设置用于存放数据的缓冲区地址指针③B.①设置采集次数100次;②产生10ms的数据采集间隔;③设置用于存放数据的数据缓存区指针C.①设置采集次数100次;②产生10ms的数据采集间隔;③设置8255的工作方式;第2页共7页④设置用于存放数据的缓冲区地址指针D.①设置采集次数100次;②设置8255的工作方式;③设置用于存放数据的缓冲区地址指针11.若要在8253A的计数过程中读取计数值,则应该(C)。A.直接用IN指令读出CE的内容B.先对8253A写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用IN指令将OL的内容取到CPU中,再发出命令让OL停止锁存,OL内容开始与CE同步C.先对8253A写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用IN指令将OL的内容取到CPU中,此时OL的内容开始与CE同步12.在IBMPC机中采用了分段寻址方法,基地址由(A)来提供。A.CPU中4个16位段寄存器之一左移4位B.CPU中累加器自动左移4位C.CPU中的变址寄存器自动左移4位D.指令中的直接地址自动左移4位13.若8253A的计数器0#工作于方式3(方波方式),CLK端输入的脉冲频率是100kHz,当计数器初值为25时,OUT端输出的方波正半周期和负半周期的宽度分别为(A)A.130μs,120μsB.250μs,250μsC.120μs,130μsD.125μs,125μs14.DMA方式常用于(A)。A.高速外设的输入/输出;B.慢速外设的输入/输出C.寄存器与存储器之间的程序传送;D.寄存器与寄存器之间的数据传送15.下面描述汇编语言特性的句子中,发生概念错误的句子是(C)A.对程序员培训时,需要相应的硬件知识B.汇编语言对机器的依赖性强C.用汇编语言编制程序比高级语言难度小D.汇编语言编写的程序执行速度比高级语言快16.指令周期是指(B)。A、从主存中读取一条指令的时间B、从主存中读取一条指令到执行结束的时间C、执行一条指令的时间D、主频脉冲周期17.计算机系统由(C)。A、CPU与主存B、I/O设备与主机C、硬件与软件D、系统软件和应用软件18.在寄存器间接寻址中,操作数是放在(B)A.堆栈B.主存单元C.通用寄存器D.程序寄存器19.在数据传送过程中,数据有串行变并行或由并行变串行,其转换是通过(B)。A.数据寄存器B.移位寄存器C.锁存器第3页共7页20.采用部分译码片选法,若2条高位地址线不参与片选译码,则将有(C)个存储空间发生重叠A.1B.2C.4D.8二、填空题(每空1分,共16分)1.半导体动态存储器需要刷新的原因是因为因有电荷泄漏,需定期补充。2、8086CPU的址线有______20___________条,可寻址_____1M(或1024K)____个单元。3、计算机内所有的数据都是以二进制代码的形式______存储______、___处理________和_____传送_______的。4.8253A的通道0按方式3(方波)工作,输入的时钟频率为4.096MHz,要求输出方波周期为1ms,则命令字为___37H_____(BCD码计数),计数初值为___4096___;通道2按方式2(速率)工作,输入时钟与通道0的输出相连,而要求其输出波周期为258ms,则命令字为___B4H______(二进制计数),计数值应为_102H________。5、指出下列指令中源操作数的寻址方式(1)MOVBX,[BP]寄存器间接寻址(2)MOVAX,BX寄存器寻址(3)MOVAX,5立即数寻址(4)MOVAX,[2000H]直接寻址6、把NMI中断、INTR中断、软件中断和单步中断按8088/8086CPU对它们响应的次序来排列为软件中断、NMI中断、INTR中断、单步中断。7.8255A口有3种工作方式。三、按要求解答(每题6分,共18分)1、8086系统下写出逻辑地址2000H:1100H的段地址,偏移地址,并写出计算其相应的物理地址的过程。答:段地址:2000H;(1分)偏移地址:1100H(1分)物理地址=段地址×10H+偏移地址(2分)=2000H×10H+1100H=21100H(2分)2、简述8086CPU指令系统下的指令PUSH的操作过程,并说明第4页共7页栈数据的特点。答:SP<——(SP)-2(SP)<——源操作数(3分)堆栈数据的特点是:后进的先出,先进的后出(3分)FILO,LIFO3、利用具有三态输出的锁存器(74LS374)作为接口,接口与系统总线的连接如图所示,请分析该接口的地址(3分),并写出分析过程(3分)。A15---A8A7---A3A2A1A00----01----1000端口地址为:00F8H四、指令和伪指令(12分)2、指出下列指令中的错误(8分)(1)MOV[BX],[DI](2)MOVAX,[BX][BP](3)MOVCS,2000H(4)CMPAX,BYTEPTR[BX]答案、(8分每空2分)(1)存储器间数据不能直接传送(2)在基址加变址寻址时BX与BP不可组合使用(3)CS不能作目的操作数(4)数据不匹配≧1≧1A15|A8A2A1A0&A7|A3D0Q0||D7Q7CPOED0—D7IOW系统总线74LS374第5页共7页3理解下列伪指令,然后作答(4分,每空1分)DATASEGMENTAREDB10,20,30,40BLKEQULENGTHAREDAT0DB8DUP(01FH)DAT1EQU200DAT2EQUDAT1+100DATAENDS(1)MOVAL,AREAL=(10)(2)MOVAL,BLKAL=(40)(3)MOVAL,DAT0AL=(1FH)(4)MOVAL,DAT2AL=(300)四.存储器扩展(12分)在以8088CPU构成的系统中,设计一容量为8K*8的RAM,把它安排在80000H为起始地址空间(无地址重叠),提供的芯片为:74LS138、SRAM6264请完成下列两个任务:(1)简要说明设计工作原理。(6分)(2)补全下列全译码片选法的电路,可适当填加所需电路或芯片;(6分)(1)要求无地址空间的重叠,所以选用全译码片选法构造译码电路。(2分)起始地址为80000H,容量为8K,所以地址范围是:80000H~81FFFH;高七位地址的特征是A19=1,A18~A16,A15~A13,全为0,因此,用于138的片选和CBA输入信号,6264片选接在138的0Y端。(4分)74LS138G1Y0G2BY1Y2G2AY3Y4CY5BY6AY7A2A1A0A9AENA3A4A5A6A7A874LS0474LS30Y0Y1Y2Y3Y4Y5Y6Y76264SRAMA0|A12CSD0|D7第6页共7页(2)六、DAC0832应用(12分)DAC0832与系统总线的连接如下图所示,当A7—A0为10000000时选通CS,1、请问该连接0832是工作在何种缓冲方式?(4分)2、请编写在Uout端输出三角波的程序,并画出程序流程(流程、程序各4分)DAC0832DBD7VCC+5VD0微IOW1WRILE机总AB端口线CSRFB译码2WRIOUT1UOUTXFERIOUT2+DGNDAGNDMEMR第7页共7页1.单缓冲方式2.选通0832的端口地址为:80HMOVAL,00HADD1:INCALOUT80H,ALCMPAL,0FFHJZSUB1JMPADD1.SUB1:DECALOUT80H,ALCMPAL,00HJZADD1JMPSUB1开始AL0ALAL+10832ALAL=255?ALAL-10832ALAL=0?NNYY
本文标题:微机原理试卷
链接地址:https://www.777doc.com/doc-6020132 .html