微机原理练习题_5.docx
《微机原理练习题_5.docx》由会员分享,可在线阅读,更多相关《微机原理练习题_5.docx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理练习题微机原理练习题前三章练习题一、填空题1、一个16位二进制数用补码方式表示的有符号数的范围是-32768+32767。2、在8086系统中,若CS为A000H,则代码段可寻址的物理空间范围为A0000HAFFFFH。3、指令MOVSI,2100H的源操作数寻址方式是直接寻址,目的操作数寻址方式是寄存器寻址。4、8086/8088CPU复位后,指令从FFFF:0000H逻辑地址处开场执行。5、若AL=B2H,BL=03H,则执行MULBL指令后,相乘的结果在寄存器AX中,结果为0216H;执行IMULBL指令后,结果为FF16H。6、在8086CPU中,由于BIU和EU分开,所以_取
2、指令_和_执行指令_能够重叠操作,提高了CPU的利用率7、8086CPU的MN/MX引脚的作用是控制CPU工作于最小/最大工作方式8、8086CPU中典型总线周期由_4_个时钟周期组成,其中T1期间,CPU输出_地址_信息;如有必要时,能够在_T3与T4_两个时钟周期之间插入1个或多个TW等待周期。9、REPE/REPZ是相等/为零时重复操作,其退出条件是:CX=0或ZF=1。10、用OUT指令输出数据到端口时,若端口号255,须先将端口地址放在寄存器DX中。11、若BL=27H,CL=5,则执行指令RORBL,CL后,BL的值为39H,CF=0。二、选择题1、下列指令中,不影响进位的指令是:
3、(C)A.ADDAX,BXB.MULBLC.INCBXAL,BH2、当对两个组合压缩BCD数字节相加后,应使用指令B调整。A.AAAB.DAAC.AASD.DAS3、若CX=3,AX=1,执行完SHLAX,CL指令后,AX=D。A.1B.2D.8左移1次,相当于乘2。左移2次,相当于乘4。左移3次,相当于乘8.以此类推。同理,逻辑右移相当于无符号数除2操作。算术右移SAL指令相当于有符号数除2操作。4、若CF=1,DL=A3H,CL=3,则执行指令RCRDL,CL后,寄存器DL的值为C。A.14HB.A0HD.D4H5、8086中D的源操作数和目的操作数可同时为存储器操作数。A、数据传送指令B
4、、算术、逻辑运算指令C、控制转移指令D、串操作指令6、下列指令中隐含使用寄存器SI的是:(B)A.HLTB.CMPSBC.XLATD.NOT7、下列指令中,有语法错误的指令是(D)A.MOVAX,BXSIB.LEADI,2000HC.OUTDX,ALD.SHLBX,28、将AL中带符号数乘10送AL,正确的程序段是A。A.SALAL,1B.ADDAL,ALMOVBL,ALMOVBL,ALSALAL,1ADDAL,ALSALAL,1ADDAL,ALADDAL,BLADDAL,ALC.MOVCL,4D.ADDAL,ALMOVBL,ALADDAL,ALSALAL,CLADDAL,ALADDAL,BL
5、ADDAL,ALADDAL,AL9、假定SS=2000H,SP=0100H,AX=2107H,执行指令PUSHAX后,存放数据21H的物理地址是D。A、20202HB、20201HC、200FEHD、200FFH10、在串传送指令MOVSB中,源串操作数和目的串操作数使用的数据段和偏移地址指针寄存器为A。A.DS和SI;ES和DIB.DS和DI;ES和SIC.ES和SI;DS和DID.DS和SI;DS和DI;11、寻址方式A的段超越前缀不可省略。A.DS:BPB.DS:SIC.DS:DID.SS:BP段超越:不在默认段内寻址,而在其它段内寻址,就称为段超越。通常取指令时,默认在代码段内寻址,即
6、物理地址由CS:IP给出。取数据时,在数据段内寻址,物理地址由DS:EA给出。但若指令中用了寄存器BP作为地址寄存器时,默认在堆栈段内寻址,物理地址由SS:EA给出。串操作时,源串默认在数据段内,目的串默认在附加段内。堆栈操作时,默认在堆栈段内寻址,由SS:SP给出物理地址。若编程时不想按默认规定进行,可用段超越,如BP用作地址寄存器时,若数据放在数据段内,编程时就必须用段超越前缀指明,即DS:BP,CPU就知道此时数据在数据段内,而不是默认的堆栈段内。12、若要检查BX寄存器中的D12位能否为1,应该用指令B。A.ORBX,1000HB.TESTBX,1000HJNZNOJNZYESC.XO
7、RBX,1000HD.ANDBX,1000HJZYESJNZYES13、用BP作基址变址寻址时,默认操作数所在的段是C。A.数据段B.代码段C.堆栈段D.附加段14、执行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLTAX=(A)A.8D00HB.9260HC.8CAOHD.0123H15、下列程序:NEXT:MOVAL,SIMOVES:DI,ALINCSIINCDILOOPNEXT可用指令D来完成该功能。A.REPLODSBB.REPSTOSBC.REPESCASBD.REPMOVSB16、设AL=-68,BL=86,执行SUBAL,B
8、L指令后,下列标志位中正确的是C。A.CF=1B.SF=1C.OF=1D.ZF=117、下列4条指令中,指令A需要使用DX寄存器。AMULBX;BDIVBL;CINAX,20H;DOUT20H,AL;18、下列指令中,不影响CF标志位的指令是D。ASUBAX,BXBRORAL,1CANDAL,BLDINCDL19、下列指令经汇编后,机器指令代码最长的是A。AMOVAX,0BSUBAX,AXCXORAX,AXDMULBX20、假设AX和BX寄存器中存放的是有符号整数,为了判定AX寄存器中的数据能否大于BX寄存器中的数据,应采用指令序列D。ASUBAX,BXBSUBAX,BXJClabelJNCl
9、abelCCMPAX,BXDCMPAX,BXJAlabelJGlabel21、循环指令LOOPNZ终止循环的条件是(B)。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX=0,且ZF=0D、CX=0,或ZF=122、对寄存器AX的内容乘以4的正确指令序列是(B)。A、SHRAX,1SHRAX,1B、SHLAX,1SHLAX,1C、ROLAX,1ROLAX,1D、RCRAX,1RCRAX,123、设DH=10H,执行NEGDH指令后,正确的结果是(D)。A、DH=10HCF=1B、DH=F0HCF=0C、DH=10HCF=0D、DH=F0HCF=124、下列传送指令中有语法错误的是(A)
10、。A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX25、下面指令执行后,改变AL寄存器值的指令是(D)。A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL26、执行下面指令序列后,结果是(A)。MOVAL,82HCBWA、AX=FF82HB、AX=8082HC、AX=0082HD、AX=0F82H27、MOVSP,3210HPUSHAX执行上述指令序列后,SP寄存器的值是(B)A、3211HB、320EHC、320FHD、3212H28、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如ALVAR,那么溢出标
11、志位和符号标志位的关系是(A).A、OF=SFB、OFSFC、OF=SF=1D、OF=SF=029、检查BUF的内容能否为正偶数,如是正偶数,则将AL置为0,下面程序段正确的是(C)。A、MOVAL,BUFSHRAL,1JNCK1MOVAL,0K1:B、MOVAL,BUFANDAL,1JNZK2MOVAL,0K2:C、MOVAL,BUFTESTAL,81HJNZK3MOVAL,0K3:D、MOVAL,BUFTESTAL,80HJNZK4MOVAL,0K4:三、程序分析题1、执行下列指令后AL的值是(11H).MOVAL,08HADDAL,09H2、执行下面的程序段后,AL的内容是(20H),B
12、L的内容是(0).MOVAL,20HTESTAL,80HJNZDO1MOVBL,0JMPDO2DO1:MOVBL,1DO2:HLT3、下面程序段执行后,AX=003CH。MOVSI,0MOVDI,0MOVCX,60REPMOVSBMOVAX,SI第四章练习题1、假设DS=2000H,BX=1256H,SI=528FH;位移量=2450H,则执行指令JMPBX后,IP=1256H;执行指令JMPTABLEBX后,IP=3280H;执行指令JMPBXSI后,IP=2450H。CMPAL,-3JAINVALIDJGINVALID:4、分析下列程序段完成什么功能?BEGIN:INAL,5FHTESTA
13、L,80HJNZNEGATIVEMOVAH,0JMPSTOPNEGATIVE:MOVAH,0FFHSTOP:HLT5、编写下列程序数据段定义如下:4、源程序如下:MOVAL,0B7HANDAL,0DDHXORAL,81HORAL,33HJPLAB1JMPLAB2试问:执行程序后AL=_37H_;程序将转到哪一个地址执行?_LAB2_。DATASEGMENTFIRSTDB90H,5FH,6EH,69HSECONDDB4DUP?DATAENDS编写程序,将FIRST开场的四个字节十六进制数左移两位,结果存放在SECOND开场的存储区中。6、编写程序计算S=2+4+6+200。7、设数据段定义如下:
14、编写一个程序,比拟两个字符串能否相等。若两个字符串相等,则在RESULT单元存放字符E;否则存放字符N。8、下列程序段运行后,A单元的内容为250。10、在下列程序的横线上分别填入如下指令:1LOOPL202LOOPEL203LOOPNEL2011、下列程序段是比拟AX,BX,CX中带符号数的大小,将最大数放在AX中。请将程序填充完好。CMPAX,BXJGENEXTXCHGAX,BXNEXT:CMPAX,CXJGEOUTXCHGAX,CXOUT:12、对于下列程序段:AGAIN:MOVAL,SIMOVES:DI,ALINCSIINCDILOOPAGAIN可以用指令A完成同样的功能。AREPMO
15、VSBBREPLODSBCREPSTOSBDREPESCASB第五章考虑题一、填空题1、静态RAM的优点是只要电源不撤除,信息就不会丢失,但它的功耗较大,容量_较小_,存取速度_较快_。2、16K字节的RAM芯片应有_14_根地址输入端.16K字节表示成16KB,也即16K*8=16*210*8=214*8,故有14根地址线3、RAM称为_随机读写存储器_,ROM称为_只读存储器_。RAM一般有两类,分别是:SRAM和DRAM。4、实现片选控制的三种方法有全译码、部分译码、线选;只要全译码没有地址重叠。二、单项选择题1、计算机中地址的概念是内存储器各存储单元的编号,现有一个32KB的存储器,用
16、十六进制对它的地址进行编码,则编号可从0000H到(B)H。A.32767B.7FFFC.8000D.8EEE32KB即为32*210=25*210=215,故应有15个二进制的1.7FFFH写成二进制为0111,1111,1111,1111。2、在一般的PC机系统中,下面讲法正确的是D。AEPROM是不能改写的BEPROM是能够改写的,所以也是一种读写存储器CEPROM只能改写一次DEPROM是能够改写的,但是不能作为读写存储器3、与外存储器(如硬盘)相比,内存储器的特点是B。A容量大、速度快B容量小、速度快C容量大、速度慢D容量小、速度慢三、简答题1在8088/8086中,从物理地址388
17、H开场顺序存放下列三个字数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?2、画出数据DATA在存储器中的存储情况。3、用下列芯片构成存储系统,需要多少RAM芯片?需要多少位地址作为片外地址译码?(1)5124位RAM构成16KB的存储系统;64片2片一组,分为32组,故需5位地址作片外地址译码(2)10241位RAM构成4KB的存储系统;32片8片一组,分为4组,故需2位地址作片外地址译码(3)2K4位RAM构成32KB的存储系统;32片2片一组,分为16组,故需4位地址作片外地址译码(4)64K8位RA
18、M构成256KB的存储系统;4片故需2位地址作片外地址译码4、计算内存芯片地址范围。如作业题的5、用二片静态RAM芯片6264组成的8位微机存储器系统的电路如下图。设地址总线为16位。1)存储器芯片1和2的存储容量是多大;2)分析1芯片和2芯片的地址范围需给出详细地址分配表。6、用4片SRAM芯片组成的8位微机存储器系统,电路如图1所示。1)计算芯片SRAM1和SRAM2的地址范围需给出详细地址分配表;2)该存储器系统的总容量。第7题图(1)SRAM1的地址范围推导步骤:A19A18A17A16A15A14A13A12A11A10A0最低地址为000,即为FC000H最高地址011,即为FC7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 练习题 _5
限制150内