微机原理复习题指令系统_第1页
微机原理复习题指令系统_第2页
微机原理复习题指令系统_第3页
微机原理复习题指令系统_第4页
微机原理复习题指令系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理复习题二、选择题1、假设外部设备的状态字已经读入AL寄存器,其中最低位为"0",表示外部设备"忙,为了判断外部设备是否"忙"而又不破坏其它状态位,应选用下列()组指令。A.RCRAL,01HJZLabelB.CMPAL,00HJZLabelC.ANDAL,01HJZLabelD.TESTAL,01HJZLabel2、若要使寄存器AL中的高4位不变,低4位变0,使用指令()。.ORAL,0F0H.ORAL,0FHA.ANDAL,0F0HBC.ANDAL,0FHD3、条件转移指令JE/JZ成立的条件是(A.CF=0B.CF=1C.ZF=0D

2、.ZF=14、假设VAR为变量,指令MOVBX,OFFSETVAR中源操作数的寻址方式是()。A.直接寻址B.间接寻址C.立即寻址D.存储器寻址5、若(AL)=10101101B,为了使其内容变为01011101B,下列()指令执行一次即可完成此操作。A.NOT指令B.OR指令C.AND指令D.XOR指令6、若定义DATDW'A',则DAT和DAT+1两个相邻的内存单元中存放的数据依次是(A.00H、41HB.41H、00HC.00H、61HD.61H、00H7、完成将累加器AX清零,不正确的指令是(A.ORAX,0000HBC.SUBAX,AXD8、若(AX)=5A5AH为了

3、使其内容变为A.NOT指令B.OR指令9、若定义F1DW1234HF2DB23H,56H,78H贝U执行才旨令MOVAL,BYTEPTRF1MOVBX,WORDPTRF2后,AL、BX寄存器中分别为()。A.12H、2356HB.34H、5623HC.34H0A0AHC.AND)°.XORAX,AX.ANDAX,0000H下列()指令执行一次即可完成操作。指令D.XOR指令、2356HD.12H、5623H10、下列8086的指令中格式错误的条数是()。MOVCS,AXOUTDX,ALA.1B.211、卜列指令中,隐含使用NOP;XLAT;DAA;A.1B.212、卜列指令中能实现测

4、试LEABX,AXINAL,80HC.3D.4AL寄存器的指令有()条。MOVSBMULCLC.3D.4AL中最高位是否为1的指令数目是()。CMPAL,80HTESTAL,80HROLAL,1RCLAL,1A.1B.2C.3D.413、设(SP)=1200H、(CS)=5678H、(IP)=1234H,则执行段间调用指令后,堆栈内11FEH单元的内容为()。A.12HB.34HC.56HD.78H精选14、在8086指令系统中,INAX,DX和MOXAX,DX指令的源操作数的寻址方式依次是()。A.寄存器直接寻址、寄存器直接寻址C.寄存器直接寻址、寄存器间接寻址B.寄存器间接寻址、寄存器间接

5、寻址D.寄存器间接寻址、寄存器直接寻址15、完成二进制数11100001和00001111的逻辑“异或”运算的正确结果是()。16、17、1110111001111111.00000001D,00001111卜列指令中正确的是(A. MOVAL,6100HC.MOVBX,3200H卜列()条指令不合法。A.RCRDX,CLB.IN18、下列(A.MOVB. MOVES,4000HD.SHRAX,0278H)指令影响堆栈内容。B.JMPC.RETALC.CMPSBD.RET4D.STC20、下列寄存器中不能作寄存器间址寻址的是(A.AXB.BXC.DID.BP21、在指令MOVALBX中,源操作

6、数寻址方式是()。A.立即寻址B.寄存器间接寻址C.变址寻址D.寄存器直接寻址22、若有BUFDW1,2,3,4,则可将数据02H取至UAL寄存器中的指令是()。A.MOVAL,BYTEPTRBUF+2B.MOVAL,BYTEPTRBUF+1C.MOVAL,BYTEPTRBUF+3D.MOVAL,BYTEBUF223、若有BUFDB5,6,7,8,则可将数据08H取到AL寄存器中的指令是()。A.MOVAL,BYTEPTRBUF+1B.MOVAL,BYTEPTRBUF+2C.MOVAL,BYTEPTRBUF+3D.MOVAL,BYTEBUF824、在下面的中断中,属于软件中断方式的是()。A.

7、INTOB.INTnC.NMID.INTR25、指令LOOPZ勺循环条件是()。A.CXW0,并且ZF=1B.CXW0,或ZF=0C.CXW0,并且ZF=0D.CXW0,或ZF=126、下列串操作指令中,一般不加重复前缀(如REP的指令是()。A.STOSWB.CMPSWC.LODSWD.SCASW27、指令MOVAL,ES:BXDI中源操作数寻址方式是()。A.隐含寻址B.立即寻址C.基址变址寻址D.相对寻址28、下列指令中,正确的是()。A.MOVES,1234B.ADD1234,AXC.MOVAX,BXD.MOVDS,ES29、用REPNECMPSBI令作两个字符串比较时,如果C好0比较

8、结束,其原因是()。A.字符串大小不同B.两个字符不等C.两个字符串长度不等D.两个字符相等30、指令语句MOVAX2GT5中源操作数的寻址方式是()。A.直接寻址B.立即寻址C.变址寻址D.寄存器寻址31、使状态标志位CF清零的错误指令是()。A.ORAX,AXB.STCC.SUBAX,AXD.CLC32、ANDDX,NUMAND0FFABH指令中出现两个AND正确的解释是()。A.均是逻辑运算符B.均是指令助记符C.前者是指令助记符,后者是逻辑运算符精选D.两个ANDB作符均在程序执行时得到运算结果33、指令MOVAL,DI+10中源操作数的有效地址EA=()。A. DSX10+DI+10

9、B. DSX10H+DI+10C.ESX16H+DI+10D.SSX10H+DI+1034、指令MOVAL,BX中,源操作数的寻址方式是()。A.相对寻址B.直接寻址C.立即寻址D.寄存器间接寻址35、下列指令正确的是()。A.MOVAX,BLB.MOV100,CXC.MOVDS,5600HD.MOVBX,DI36、(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEASI,BX指令后,SI寄存器中的内容是()。A.1234HB.3412HC.1000HD.0010H37、假设V1和V2是用DW定义的变量,下列指令中正确的是()。A.MOVV

10、1,20HB.MOVAL,V1C.MOVV1,V2D.MOV2000H,V238、CLD;MOVSW执行以上两条指令后SI/DI的变化是A.力口2B.减2C.39、指令PUSHAX正确地执行步骤是()。()。加1D.减1A.(1)SkSP-1,(SP)一(2)SkSP-1,(SP)一ALB.(1)AHSPSP-1,(SP)-AHSPSP-1,(SP)-ALC.(1)SkSP+1,(SP)一(2)SkSP+1,(SP)一ALD.(1)AH(2)SPSP+1,(SP)-AHS2SP+1,(SP)-AL40、在8086基址变址寻址指令中,允许使用的寄存器有()。A.AX,BX,CX,DXB.SPC.

11、CS,DSSS,ESD.BX,BP,SI,DI41、在汇编过程中不产生指令代码,只用来指示汇编程序如何汇编的指令是()。A.汇编指令B.伪指令C.机器指令D.宏指令,SI+DAT,DX)°,30H,ALAX的高字节置1,而低字节不变的42、下面的数据交换指令中,错误的操作是()。A.XCHGAX,DIB.XCHGBXC.XCHGCX,DSD.XCHGBUF43、8086CPU向I/O端口地址30H写字节数据应使用指令A.IN30H,ALB.INALC.OUTAL,30HD.OUT30H二、填空题1、执行一条指令就能够完成将功能。2、8086CPU方问I/O端口时,应使用专门的指令和3

12、、如果AH=02HDL=42H,执行INT21H指令后,显示器的当前光标位置上显示大写字母。4、指令MOVBX,BP中的目的操作数的寻址方式是。5、6、汇编程序一般总有几个段组成,每个段都以ENDg句结束。任何一个源程序至少必须有一个段和一条作为源程序文件结束的伪指令。7、8086系统中,中断返回指令要写在中断服务程序的。8、指令MOVAL,SI+10中源操作数的有效地址EA=(用精选公式表不)。9、把SEG运算符加在一个标号或变量前,求出的是该标号或变量的,把运算符加在一个标号或变量前,则可求出该标号或变量的段内偏移地址。10、串寻址中使用了一种隐含的变址寄存器寻址方式,即分别使和指向源串和

13、目的串,从而实现对字符串的操作。11、输入指令IN的源操作数在中,目的操作数放在寄存器中。12、定义过程的开始用伪指令,过程的结束用伪指令。13、串寻址方式仅在8086的指令中使用。指令的操作数大多在内存单元中,且规定源操作数的逻辑地址为,目的操作数的逻辑地址为。14、指令由字段和字段组成,其中字段是不能缺省的。15、指令中用于说明操作数所在地址的方法,称为。指令MOXAL,ES:1000H中源操作数是寻址方式,这里的ES:称为。16、使用XLAT换码指令前,要求指向表的首地址,中存放待查项的序号,用来表示表中某一项与表首地址间的距离。17、PC机中,BIOS程序放在中,要执行的应用程序放在中

14、。18、软件中断的指令符为,中断返回指令符是。19、计算机中,完成某种操作的命令称为,完成某一具体任务所需指令的集合称为。20、子程序调用指令应当写在程序中,子程序返回指令应写在程序中。21、通常而言,指令系统寻址方式就是指令中用于说明所在地址的方法,寻址方式的多少是衡量功能的指标。22、无符号数加法进位标志位是,带符号数加法溢出标志位是,辅助进位标志位是,运算结果为零时的标志位是。23、BXBP被称为基址寄存器,对它们寻址称为;SI、DI被称为寄存器,对它们寻址称为变址寻址。24、增量指令INC的执行不影响标志位。25、把AX寄存器的最高3位1#0,其余位不变的指令是;使BH寄存器的D&am

15、p;DSD7位置1,其余位保留的指令是。26、堆栈操作遵循原则,指令队列遵循原则。27、CPU#址I/O端口有编址和编址两种方式。28、如果要对一个字节或一个字的数求反,可以用指令;要对寄存器或存储单元中的指定位求反则可运用指令。29、把运算符加在一个标号或变量前,求出的是该标号或变量的段地址,把OFFSETi算符加在一个标号或变量前,则可求出该标号或变量的三、简答题1、设寄存器(DS)=3000H,(SS)=2100H,(ES)=1200H,(SI)=1000H,(BR=0100H,(BP)=0010H,数据段中变量MASK勺偏移地址值为50H。指出下列指令中源操作数的寻址方式;对于存储器操

16、作数,写出其物理地址。 MOVCXES:BX MOVAXMASKBP MOVAX,BX MOVDXES:BXSI精选2、写出实现下述功能的指令。(1)将AL的第4位、第5位清零。(2)将AL的第4位、第5位置1。(3)将AL的第4位、第5位取反。(4)将AL的高4位移到低4位,高4位清零。3、设有关寄存器及存储器单元的内容如下:DS=3000HBX=0200H,SI=0002H,30200H=24H,30202H=0ACH,30203H=0F0H,31300H=54H31301H=98H,31302H=6DH下列各条指令执行完后,AL或AX寄存器的内容各是什么?MOVAX,1300H;AX=M

17、OVAL,BL;AL=MOVAX,1300H;AX=MOVAL,1100HBXSI;AL=4、设堆栈指针SP的初值为1000H,(AX)=2000H,(BX)=3000H,试问:执行指令PUSHAX;(SP)=PUSHBX;(BK=POPAX;(SP)=,(AX)=5、执行下列程序段:MOVAX,99D8HMOVBX,9847HSUBAX,BXJNCL3L4问:程序段执行后,转向哪里?为什么?6、阅读程序,并指出程序执行后,相应寄存器的内容是多少?STR2DB16DUPCNTEQU$-STR1MOVCX,CNTMOVAX,STR17、已知DA1变量单元中存放数据DA1DB154STR1DW&#

18、39;AP(?);(CX)=;(AH)=(AL)=154,将下面程序段执行后的结果填入空格。MOVAL,DA1MOVAH,0MOVCX,5MOXBX,AXLOP:PUSHBXDECBXMOVBX,AXLOOPLOP问:程序执行后,堆栈中压了个数,压入的最后一个数值是此时,BX=。8、已知(DS)=1234H,(SI)=0124H,(12464H)=30ABH(12484H)=464H精选执行:LEASI,SIMOVAX,SIMOVSI+22H,1200HLDSSI,SI+20HADDAX,SI执行后:(DS)=;(SI)=;(AX)=9、设初值AX=6264HCX=0001H回答问题。ANDA

19、X,AXJZDONESHLCX,1RORAX,CLDONE:ORAX,1234H问:程序运行后,CX=,AX=_10、设变量VAR含有下列数据,在执行下列程序后,回答问题。VARDB-18,32,0,5,-51,19,'$'MOVBX,OFFSETVARMOVAL,BXMOVCX,5NEXT:INCBXADDAL,BXLOOPNEXT问:(1)上述程序完成什么功能?(2)程序运行后,AL=,CX=11、分析下列程序段,并回答问题。BUFDB0AHMOVAL,BUFCALLHECHECPROCNEARCMPAL,0AHJCK1ADDAL,7K1:ADDAL,30HMOVDL,AL

20、MOVAH,2INT21HRETHECENDP问:(1)该程序段是什么结构?(2)子程序完成什么功能?(3)屏幕上显示的信息是什么?12、读下列程序段,并回答问题。精选CLDMOVAX,3000HMOVES,AXMOVDI,0200HMOVCX,200MOVAL,00HREPSTOSB问:该数据缓冲区的长度为个字节,缓冲区首址为;程序段实现的功能是:。13、分析下列程序段,并回答问题。SUB1PROCFARTESTAL,80HJZPLUSTESTBL,80HJNZEXITJMPXCHAGPLUS:TESTBL,80HJZEXITXCHAG:XCHGAL,BLEXIT:RETSUB1ENDP子程

21、序实现的功能是:;若调用前AL=9AHBL=77H,则在返回时,AL=,BL=14、读下列程序段,并回答问题。MOVSI,OFFSETBUFMOVCX,100CLDNEXTLODSBCMPAL,39HJEFOUNDLOOPNEXTJMPNOTFOUNDFOUND:问:(1)该程序完成的功能是什么?(2)若程序转到FOUNDS执行,此时(SI)代表什么含义?(3)若程序转到NOTFOUND执行,又说明了什么?15、分析下列程序,并回答问题。VARDB18,32,0,5,51,19MOVBX,OFFSETVARMOVAL,BXMOVCX,5NEXTINCBXADDAL,BX精选LOOPNEXTHLT问:BX寄存器的作用是:;程序实现的功能为:;程序运行后,(AL)=。16、阅读如下程序段,回答提出的问题。MOVAX,3456XCHGAX,BXMOVAX,3456SUBAX,BXJEDONEKK:ADDAX,BX.DONE:该程序段执行完JEDONE语句后,AX=,ZF=;能否执行到语句标号KK处?;因为17、读下列程序段,并回答问题。CLDMOVAX,3000HMOVES,AXMOVDI,0200HMOVCX,1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论