微机原理技术模拟题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

微机原理与接口技术模拟题(一)一、(每题4分,共20分)假设(DS)=3000H,(SS)=3000H,(AX)=2000H,(BX)=1200H,(SI)=2,(DI)=1(SP)=100H,(31200H)=50H,(31201H)=10H,(31202H)=0F7H,(31203H)=90H请写出下列指令单独执行完后,有关寄存器和存储单元的内容。1.SUBAX,BX2.PUSHAX3.LEABX,20H[BX][DI]4.XCHGAX,2[BX]5.ADDAX,DS:[1200H]二、逐条解释下列程序段的每条指令,并说明它们的功能。(20分)MOVAL,[BX];TESTAL,80H;JZPO;MOVAL,-1;JMPDONE;PO:MOVAL,1;DONE:RET;该段程序的功能是:三、编程(每题20分,共40分)1.设8255A的A口工作于方式0输入,B口工作于方式1输入。(1)编写初始化程序(设端口地址为CC90~CC93H)。(2)编写程序使C口PC5输出高电平,然后从B口输入数据到累加器。8255A方式控制字格式D7D6D5D4D3D2D1D08255AC口置位/复位控制字格式D7D6D5D4D3D2D1D02.利用8253的通道1,产生2KHz方波。设输入时钟频率2MHz,端口地址为90~93H。(1)写出控制字并求出计数初值(BCD码计数)(2)编写初始化程序8253控制字格式SC1SC0RW1RW0M2M1M0BCD0:PC3~PC0输出1:PC3~PC0输入0:B口输出1:B口输入0:B口方式01:B口方式10:PC7~PC4输出1:PC7~PC4输入0:A口输出1:A口输入00:A口方式001:A口方式11X:A口方式2标志位0:指定口线复位1:指定口线置位未用标志位PCi(i=0~7)0:二进制计数1:BCD码计数00:计数器001:计数器110:计数器211:无效000:计数结束中断001:单拍负脉冲四、(本题20分)若用EPROM2764(8K×8b)和SRAM6264(8K×8b)组成8KROM和16kRAM存储系统,需要多少芯片?地址线中哪些位参与片内寻址?哪些位用作芯片组寻址?(设系统地址总线为20位,采用全地址译码)。答案一、(每题4分,共20分)答案:1.(AX)=0E00H2.(300FE)=2000H3.(BX)=1221H4.(AX)=90F7H,(31202)=2000H5.(AX)=3050H二、逐条解释下列程序段的每条指令,并说明它们的功能。(20分)MOVAL,[BX];BX间址取字节到ALTESTAL,80H;测试AL的最高位(符号位)JZPO;若最高位等于0则转移到POMOVAL,-1;-1送ALJMPDONE;转移到DONEPOMOVAL,1;1送ALDONERET;返回指令该段程序的功能是:根据取入AL的操作数内容:若最高位等于0则AL置1,等于1则AL置-1。三、编程(每题10分,共40分)编程答案1.(1)MOVDX,0CC93HMOVAL,10010110BOUTDX,AL(2)MOVDX,0CC93HMOVAL,00001011BOUTDX,ALMOVDX,0CC91HINAL,DX2.(1)控制字:01110111B计数初值=2M/2K=1000(2)MOVAL,77HOUT93H,ALMOVAX,1000HOUT90H,ALMOVAL,AHOUT90H,AL四、(本题20分)答:1片2764,2片6264地址线中A0~A12参与片内寻址地址线中A13~A19用作芯片组寻址微机原理模拟题及答案(二)一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMPFARPTRDONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个有符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个无符号数的条件转移指令应是:JGE、JNL、JLE、JNG。3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即12ABH×10H+00ABH+(128-1)×2=12C59H。4.在下列指令的表示中,不正确的是参考答案为:CA.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DECBYTEPTR[BX]或DECWORDPTR[BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内[解析]循环参数置初值,应在进入循环以前给出。6.条件转移指令JNE的测试条件为参考答案为:AA.ZF=0B.CF=0C.ZF=1D.CF=1[解析]略。7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:DA.BX或CXB.CX或SIC.DX或SID.SI或DI[解析]略8.已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在()中。参考答案为:AA.数据段中偏移量为3236H的字节B.附加段中偏移量为3234H的字节C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节[解析]指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为:BX+SI+2=2000H+1234H+2=3236H9.执行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后(BX)=参考答案为:CA.99B.100C.101D.102[解析]1)在进入循环之前,有三条指令分别初始化寄存器:AX为0、BX为1、CX为100;2)由于循环的控制部分采用的是LOOP指令,该指令有使CX减1,并判断其是否为0的功能,所以可知该循环的执行次数为100次;3)循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX的内容加1。4)直到最后一次(即第100次)循环时,加到AX中的BX的内容为100,且使BX加1,即变为101后退出循环体。所以当执行完该段程序后,BX的内容为101。5)该段程序的功能是(AX)=1+2+……+100=505010.上题的程序执行后(AX)=参考答案为:BA.5000B.5050C.5100D.5150[解析]请参看上题中的分析。正确答案:B。来源:考试大-11.对于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用______指令完成同样的功能。参考答案为:AA.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB[解析]该段程序的功能是将SI所指向的数据段中的数据顺序传送给DI所指向的附加段的一段数据区中,并且每次传送一个字节,即实现了字节串传送的功能,所以也可以使用REPMOVSB指令来完成同样的功能。12.下面指令序列执行后完成的运算,正确的算术表达式应是MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,AL参考答案为:DA.y=x2+1B.x=y2+1C.x=y2-1D.y=x2-1[解析]该段程序的第一条指令的功能是将X传送给AL;第二条指令的功能是将AL的内容左移1位,即使得AL的内容扩大2倍;第三条指令的功能是使AL的内容减1;第四条指令的功能是将AL传送给Y;综上所述该程序完成的运算是Y=2X-1。13.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。参考答案为:BA.占内存空间小,但速度慢B.占内存空间大,但速度快C.占内存空间相同,速度快D.占内存空间相同,速度慢[解析]1)宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。2)子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。14.在程序执行过程中,IP寄存器中始终保存的是参考答案为:BA.上一条指令的首地址B.下一条指令的首地址C.正在执行指令的首地址D.需计算有效地址后才能确定地址[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。15.PSW寄存器中共有______位条件状态位,有______位控制状态位。参考答案为:AA.6、3B.3、6C.8、4D.4、8[解析]PSW有6位条件状态位:AF、CF、ZF、PF、SF、OF;PSW有3位控制状态位:IF、TF、DF16.下列指令执行时出错的是参考答案为:AA.ADDBUF1,BUF2B.JMPDWORDPTRDAT[BX]C.MOVAX,[BX+DI]NUMD.TESTAL,08H[解析]ADD指令的两个操作数不能同时是存储器操作数,所以选项A中的指令是错误的。17.已知(AX)=1234H,执行下述三条指令后,(AX)=参考答案为:DMOVBX,AXNEGBXADDAX,BXA.1234HB.0EDCCHC.6DCCHD.0000H[解析]第一条指令的功能是将AX→BX,即BX中的内容为1234H;第二条指令的功能是对BX求补,即BX中的内容变为-1234H;第三条指令的功能是AX+BX→AX,即1234H+(-1234H)=0→AX;所以执行三条指令后,AX的内容为0。18.在下列指令中,______指令的执行会影响条件码中的CF位。参考答案为:DA.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,1[解析]JMP、JC指令不任何影响状态标志位;INC指令执行结果除不影响CF外,其余状态标志位(AF、OF、PF、SF、ZF)都受影响。SHL指令使CF=O,OF=O,影响ZF、SF、PF标志位,AF无定义。19.串指令中的目的操作数地址是由______提供。参考答案为:CA.SS:[BP]B.DS:[SI]C.ES:[DI]D.CS:[IP][解析]略20.将DX的内容除以2,正确的指令是参考答案为:CA.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,1[解析]选项A中的的指令执行的操作是:AX/2;选项B中的的指令书写格式不正确;选项C中的的指令执行的操作是:将DX的内容右移一位,将使DX的内容缩小为原先的1/2,即将DX的内容除以2;选项D中的的指令执行的操作是:将DX的内容左移一位,将使DX的内容扩大为原先的2倍,即将DX的内容乘以2。来二,简答题(每小题4分,共12分)1.假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(1)SHRD

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功