欢迎来到天天文库
浏览记录
ID:36314369
大小:809.50 KB
页数:9页
时间:2019-05-09
《09接口期中试题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、西北师范大学物理与电子工程学院2008—2009学院度第1学期微机原理与接口技术课程期中考试试卷序号班级姓名任课教师题号一二三四五六七八九十总分分数一、填空(每空1分,共20分)1.下列各数均为二进制补码:a=00110010Bb=01001010Bc=11101001Bd=10111010B,试求下列运算的十进制数真值:a+b=01111100+124d-c-a=10011111-972.设机器字长为8位,写出真值-0010101B表示的二进制数原码、补码和反码。原码=10010101补码=11101011反码=111010103.MOVDL,86ADDDL,0AAH上述两条指令执行后,标志
2、寄存器中各标志位和DL的值是:DL100HCF=1OF=1AF=1SF=0ZF=04.存储器芯片2114的存储量为1024×4,若用2114构成16KB的存储器,需要32片2114。5.设(CS)=4000H,(SS)=6000H,(IP)=200H,则IP所指的物理地址为40200H。6.设堆栈指针(SP)=0110H,顺序执行下面三条指令后,PUSHAX;PUSHBX;POPAX。SP的内容是SP=010EH。7.设某程序中数据定义如下:ADW?BDB2DUP(0,1)CDB‘1234’DEQU$-A则,变量D的值是11。9其表示的意义是变量A,B,C所占有的存储单元的字节数。8.已知某门
3、电路的IOH=15mA,IOL=24mA,它的IIL=0.2mA,IIH=0.1mA。若用这样的门可驱动同样的门理论上可驱动120个。实际应用时,一般不超过20个。9.8086/8088在最大工作模式中,8086/8088CPU不直接提供用于存储器或I/O读写的读写命令等控制信号。10.在指令MOVAX,ES:[BX]中,采用的是寄存器间接寻址寻址方式。二、分析程序填空(每空1分,共10分)1.如果当前(DS)=2000H,(BX)=1000H,(21000H)=0FFH,(21001H)=0FFH,程序如下:MOVCL,16MOVAL,[BX]INCBXMOVAH,[BX]ROLAL,CL执
4、行完之后,(AX)=0FFFFH,CF=1。2.DA1DB34MOVAL,DA1MOVAH,0MOVCX,3MOVDL,10LOP:DIVDLMOVBL,AHMOVBH,0PUSHBX9LOOPLOP当执行完这段程序时,它向堆栈压了3个数,压入的第一个数值是0004H,执行后(AL)=00H。3.下面程序段是判断DA1和DA2两个字存储单元中的数是否同为正数,若是则将0→AX中,否则-1→AX,试在每一个空白处各填上一条条件分支指令(两个空白处要求利用不同的标志位,选用适应的条件分支指令)。MOVAX,DA1MOVBX,DA2XORAX,BXJZTESTTESTBX,8000HJNENEXTM
5、OVAX,0JMPDONENEXT:MOVAX,-1DONE:4.下面程序段完成的功能是:请将该程序补充完整。XDB25HYDB?MOVAL,XCMPAL,0JGEPLUSNEGALPLUS:MOVY,AL9HLT三、接口03FBH的BIT5为状态标志,当该位为1时,表示外设忙;当其为0时,表示可以接受数据。当CPU向接口03F8H写入一个数据时,上述标志就置1;当它变为0状态时,又可以写入下一个数据。根据上述要求,编写程序,将当前数据段偏移地址为SEDAT的顺序50个单元中的数据由接口输出。(12分)DATAsegmentSedatdb03h,05h………….DataendsCodesegm
6、entAssumecs:code,ds:dataMovax,dataMovds,axMovsi,offsetsedatMovdi,offset03fbMovcx,50Lop:movax,[si]Mov[di],axIncsiIncdiDeccxLooplopMovah,4chInt21hCodeendpEnd四、编写程序,在屏幕上显示“西北师范大学物理与电子工程学院”的英文名称。要求:调用09H号功能写出完整程序。(10分)TheCollegeofphysicsandelectronicengineeringofNorthwestnormaluniversity9五、试判断8088系统中存储系
7、统译码器74LS138的输出,,和所决定的内存地址范围,见图1。(8分)六、已知SRAM芯片如图2所示。(15分)1.利用该芯片构成从B2000H~BDFFFH的内存,试画出连接电路图。(8分)2.从地址B2000H开始,顺序将00,01,…,FFH重复写满上面构成的内存,编写程序。(5分)3.若发现上面构成的内存中无论写入什么数据,读出数据的D3总为1而其他各位均正常,试说明出现该故障的原因。(
此文档下载收益归作者所有