系别班次学号姓名.………密………封………线………以………内………答………题………无………效……电子科技大学成都学院2012-2013学年第一学期《微机原理》(本科)A卷课程考试题(120分钟)闭卷考试时间:一二三四五六七八九十总分评卷教师注:题目中出现诸如“MEMW*”时,其中的上标“*”表示该信号是低有效。得分一.单选题(本大题共10小题,每小题2分,共20分)选择题:(D)1.对于cpu的功能单元EU和BIU的描述,不正确的是:A.两者之间的工作是并行的,EU负责指令的执行,BIU负责EU跟外部数据的交互B.指令中的偏移地址,由BIU单元计算得出C.在8088/86的CPU内部,可以同时存在多条等待执行的指令D.指令队列是BIU和EU交互的一个接口,指令队列空,则BIU从内存中取指(D)2.已知(AX)=04H,(BX)=03H,(CX)=02H,(DX)=01H,执行下列哪条指令后,AX的内容成为01H。A.CMPAX,[BX]B.SUBAX,DXC.XCHGAX,CXD.RORAX,CL(A)3.已知(AX)=1122H,(BX)=3344H,(CX)=5566H,(DX)=7788H则执行下列指令PUSHAXPUSHBXPOPCXPOPDX各个寄存器的内容,正确的是:A.(CX)=3344HB.(BX)=5566HC.(AX)=7788H,D.(BX)=1122H(B)4.在总线周期中,Tw状态和下列哪个状态完成的功能安全一样?A.T4B.T3C.T2D.T1(B)5.8088/86系统中,总线周期,时钟周期,指令周期的大小关系是A.总线周期指令周期时钟周期B.指令周期总线周期时钟周期C.时钟周期指令周期总线周期D.时钟周期总线周期指令周期(B)6.关于中断指令INTn的说法,正确的是:A.执行该指令时,CPU会将当前指令的IP和CS压栈B.该指令是软件中断指令系别班次学号姓名.………密………封………线………以………内………答………题………无………效……C.该指令中的n的值是中断服务程序的入口地址D.该指令无法实现程序执行流程的跳转(C)7.下列指令中,正确的是A.OUTBX,SPB.INAX,CXC.INAL,DXD.OUTAX,DX(C)8.若现在测得cpu的总线上的信号结果是IO/M*为高,WR*为低,RD*为高,则有可能执行的指令是一下的哪一条?A.MOVAX,BXB.INAL,33HC.OUT45H,ALD.ADDWORDPTR[SI],AX(C)9.已知某程序的数据段的内存布局如右图所示:现在假设(DS)=3000H,(BX)=1000H,(AX)=2030H则执行下列指令后MOVAH,BYTEPTR[BX+2]描述正确的是:A.(AX)=2230HB.(BX)=2040H(9题图)C.(AX)=4030HD.(AX)=2030H(D)10.已知,内存的布局如下图所示,则类型码为41h的中断发生时,其中断服务程序的入口地址为A.33F00hB.43010hC.34000HD.0C3100H(10题图)000fch00h000fdh00h000feh00h000ffh3eh00100h10h00101h30h00102h00h00103h40h00104h00h00105h30h00106h10h00107hC0h00108hE0h系别班次学号姓名.………密………封………线………以………内………答………题………无………效……得分二.填空题(共5题,每空1分,共15分)1.指令IN将会引发一个1周期,指令TESTAX,WORDPTR[BX]将引起一个3周期,而一个基本的总线周期由4个T状态组成。○1IO读周期,○2IO写周期,○3存储器读周期,○4存储器写周期2.在进行存储器接口的电路的设计中,存储器芯片的片内地址线的连接方法是直接和系统总线的地位地址线相连,用于片内存储单元的寻址;而用高位地址线和若干控制线一起经过译码产生存储芯片的片选信号,不产生地址空间浪费的译码方式是全译码。3.在进行接口电路的设计时,针对不同的IO外设,对于输入设备,需要在接口电路的设计中,在数据线上加入缓冲器,以便CPU在需要读入数据时,该缓冲电路打开设备和数据线之间通道,进行数据输入,而对于输出设备,则需要加入锁存器,以便慢速设备将CPU的数据锁存到锁存器的输出,然后继续后续的处理。一般用三态缓冲器充当缓冲器,用触发器充当锁存器。4.在IF为0时,可屏蔽中断是禁止的。即使在INTR上有中断请求,CPU也不会响应该中断请求;要将IF位设置成1,可以使用指令STI;而在NMI上得中断请求,是不受IF的控制的,该请求叫做非屏蔽中断请求5.在很多情况下,需要对寄存器做清零处理,而汇编语言有多种方式可以实现对目的寄存器的清零。请从下面的5条指令中选出三条对ax寄存器清零的指令,并对自己选出的指令:○1,movax,0;○2.movax,offset[0000]○3.xorax,ax○4.andax,0○5.cmpax,0你选出的三条清零指令是:1,3和4,在这三条指令中,效率最高的是3,效率最低的是4。得分三.判断题。若有错,请改正。(每小题2分,共10分)1.8088/86存储器和IO端口空间采用了统一编址,IO端口占用高端的64K的空间。错独立A0-A15地址总线64K2.ANDAX,[SI][DI]错ANDAX,,[BX][SI]3.执行指令SUBAX,AX系别班次学号姓名.………密………封………线………以………内………答………题………无………效……则将ax的置1错置04.在进行输入输出传输时,中断传输较查询传输的优点主要在于CPU不用再忙等待了。从而提高了CPU的使用效率。错,优点:不再主动查询等待而是被动响应5.存储系统中,静态RAM的特点是信息可以永久保存,而ROM中的信息容易丢失;同时ROM的存取速度较RAM快。错,ROM与RAM反了得分四.程序分析题(18分)I.mysegsegmentdata1db3dup(2,3)data2dw1234h,45horg$+4hlauguagedb’C++’lengthequ$-stringvolumeequ$-data1mysegends请回答:1.该段定义的是什么段?(2分)数据段2.试说明dw和db的区别?(2分)dw定义变量为字节db为字系别班次学号姓名.………密………封………线………以………内………答………题………无………效……3.试画出该代码所定义出的数据在内存中的示意图(若内存示意图不足,自己补足)?(4分)4.标识符length是变量吗?在该代码段中表示了什么实际意义?volume表示了什么实际意义?(2分)不是变量运算符volume为该段占用的内存长度-02HDS:0000H03HDS:0001H02HDS:0002H03HDS:0003H02HDS:0004H03HDS:0005H34HDS:0006H12HDS:0007H45HDS:0008H00HDS:0009HDS:000AHDS:000BHDS:000CHDS:000DH‘C’DS:000EH‘+’DS:000FH‘+’DS:0010HDS:0011HDS:0012HDS:0013HDS:0014HDS:0015H系别班次学号姓名.………密………封………线………以………内………答………题………无………效……第6页共9页II.已知,(BX)=303h,分析以下代码:MOVCL,2MOVDX,BXSALBX,CL;①ADDBX,BX;②ADDBX,DX;③1.执行完①处的代码后,BX寄存器的内容是多少?(2分)0C0CH2.执行完②处的代码后,BX寄存器的内容是多少?(2分)1818H3.执行完③处的代码后,BX寄存器的内容是多少?(2分)1B1BH4.该段代码完成什么功能C(2分)A.(BX)=10×(BX)B.(BX)=9×(BX)C.(BX)=(BX)×7;D.(BX)=(BX)×8得分五.接口系统设计(22分)(1)在进行CPU接口电路设计时,通常在给外设提供的读写控制信号中,有四个信号是经过CPU的读写控制逻辑信号译码产生的MEMW*(内存的写),MEMR*(内存读),IOR*(IO读),IOW*(IO写),这几个信号都是低有效,以下的电路就是该译码电路的一个实现。请阅读下列接口电路的设计原理图,回答后面的问题。RD*IO/M*WR*++++1MEMR*IOR*IOW*MEMW*系别班次学号姓名.………密………封………线………以………内………答………题………无………效……第7页共9页(题五-1图)○1(2分)该电路是一个输入还是输出接口电路?说出你得出结论的理由?答:○2(2分)该接口电路在系统中的地址是多少?答:○3.(2分)根据电路原理,写出数据线D0的值和开关状态之间的关系?答:系别班次学号姓名.………密………封………线………以………内………答………题………无………效……第8页共9页○4(2分)根据电路原理和2中的地址值,写出读入开关的状态的汇编语句。答:○5(2分)并在开关两端的电容的作用是什么?答:(2).已知某系统的存储接口电路如下(题五-2图)试回答。○1.(2分)关于接在138译码器G1输入端的与非门的作用的描述,正确的是A只要是对存储器的读或者写访问,都将导致该门输出高电平1.B只要是对存储器的读或者写访问,都将导致该门输出低电平0.C只对存储器的读访问,才能输出使能138译码器G1控制引脚的电平D只对存储器的写访问,才能输出使能138译码器G1控制引脚的电平○2(2分)该存储芯片的容量是多少?138译码器SRAM6264Y3*5VD7~D0A0…A12WE*CS2OE*CS1*G1G2a*G2b*CBA&+&D7~D0A0…A12MEMW*MEMR*A19A18A17A16A15A14A13…系别班次学号姓名.………密………封………线………以………内………答………题………无………效……第9页共9页○3(2分)存储芯片的数据线宽度是多少?○4(2分)由接线图,可以知道该存储芯片的存储空间的地址范围是什么(写出芯片的起始和终止地址)?○5(4分)如果将该系统的存储空间再扩充一倍,请将另一片连接在这个系统上(三大总线都要连出来)?同时给出你自己连接出来的芯片的地址空间?(在原图上连接)得分六.编程题:(15分)(评分时,如果课堂上没有要求流程图,可以将流程图的分数分配到程序部分)已知某数据段在内存的分布右下图所示,数据段中scores开始的10个字节单元都当做有符号数对待,请编写程序,统计非负数的个数,将非负数个数存入到count字节单元中去,并且将所有正数的和存放到sum开始的字单元中。1.画出流程图?(5分)2.按照下列的要求,写出完整的汇编程序来:(10分)a)请定义出图示的数据段?b)请定义出300个字节的堆栈段?c)写出代码段的内容?scores85hDS:0000H03h84hA6h65hEFh67h00hE9h12hcount00hsum00h00h……