您好,欢迎访问三七文档
汇编语言程序设计复习资料-1-一、选择题1、汇编语言源程序经汇编后不能直接生成C。A.OBJ文件B.LST文件C.EXE文件D.CRF文件2、若SP=1500H,那么执行完PUSH指令后,SP=B。A.14FFHB.14FEHC.1502HD.1501H3、JMPWORDPTR[DI]是A。A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移4、与MOVSI,OFFSETX等价的指令是C。A.MOVSI,XB.LESSI,XC.LEASI,XD.LDSSI,X5、运算型指令的寻址和转移型指令的寻址,其不同点在于A。A.前者取操作数,后者决定程序的转移地址B.后者取操作数,前者决定程序的转移地址C.两者都是取操作数D.两者都是决定程序的转移地址6、下列指令D是合法的访问I/O端口指令。A.INAL,100HB.INAL,BXC.INAL,BLD.INAL,DX7、逻辑移位指令SHR用于D;A.带符号数乘2B.带符号数除2C.无符号数乘2D.无符号数除2而算术移位指令SAR用于B。A.带符号数乘2B.带符号数除2C.无符号数乘2D.无符号数除28、由汇编程序在汇编过程中执行的指令是BA.机器语言B.伪指令C.状态标志D.物理地址9、在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的BA.段地址B.偏移地址C.物理地址D.操作数10、子程序返回伪指令是C。A.ENDPB.IRETC.RETD.段内与段间不同11、使用LINK连接命令,执行后可生成文件的扩展名为C。A..COMB..OBJC..EXED..LST12、已知AX的内容为1FFAH,执行XORAX,AX,AX内容为C。A.00FAHB.1FFAHC.0000HD.1F00H13、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是D。A.CMPB.SUBC.ANDD..MOV14、INC指令不影响B标志。A.OFB.CFC.SFD.ZF15、段内直接调用,程序的转移范围为B。A.-128~127B.-32768~32767C.-65536~65535D.0~3276716、中断向量D。A.传送数据的起始地址B.中断类型号C.子程序入口地址D.中断服务程序入口地址17、执行返回指令,退出中断服务程序,这时返回地址来自C。A.ROM区B.程序计数器C.堆栈区D.CPU的暂存寄存器18、微机系统中有哪些总线?DA.状态总线、数据总线、控制总线B.地址总线、状态总线、控制总线C.状态总线、数据总线、地址总线D.数据总线、地址总线、控制总线19、以下不属于总线接口部件BIU部件的是A。A.通用寄存器B.地址产生器C.指针寄存器D.专用寄存器20、将累加器AX的内容清0的错误指令是B。A.ANDAX,0B.CMPAX,AXC.SUBAX,AXD.XORAX,AX21、有如下程序段:MOVCX,6MOVAX,1MOVBX,3LOP:ADDAX,BXADDBX,2LOOPLOP上述指令完成后,AX=BA.6B.49C.50D.022、下列指令中合法的是D。A.OUT289,ALB.ADCAL,BXC.POPBLD.SHLAX,CL23、从键盘输入数据1,则在寄存器中存放的形式为A。A.31HB.01HC.”1”D.‘1’24、下列有关段地址、偏移地址、物理地址的叙述正确的是D。A.若已知物理地址,则可以计算出唯一的段地址和偏移地址。B.段的划分可以从任何一个存储单元开始。C.8086规定段的大小必须为64K字节。汇编语言程序设计复习资料-2-D.多个段可以共用某些存储单元。25、中断发生过程和子程序调用过程的一个明显区别是中断发生时,CPU自动清除了A。A.IF和TF位B.TF位C.IF和SF位D.TF和SF位26、执行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT寄存器AH的值是C。A.92HB.8CHC.8DHD.00H寄存器AL的值是B。A.60HB.00HC.04HD.0A0H27、在多模块程序设计中,用B伪指令来声明公用变量。A.EXTRNB.PUBLICC.MODULED.COMMON28、执行完下列指令后:XDW‘BC’YDB16DUP(?)ZEQU$-XMOVCX,ZMOVAX,X寄存器CX的值是C。A.10HB.0EHC.12HD.0FH寄存器AX的值是C。A.4342HB.00CBHC.4243HD.00BCH29、8086/8088响应中断时,不自动压入堆栈的有B。A.CS的内容B.通用寄存器的内容C.IP的内容D.标志寄存器的内容30、堆栈的工作方式是A。A.先进后出B.后进后出C.先进先出D.先进不出31、求下面变量定义的元素个数送CX的正确形式是D。ARRAYDW1,9,9,9,12,1A.MOVCX,LENGTHARRAYB.MOVCX,SIZEARRAYC.COUNTEQU$-ARRAYD.COUNTEQU($-ARRAY)/2MOVCX,COUNTMOVCX,COUNT32、可屏蔽中断就是它的请求是否被CPU响应要受B位的控制。A.TFB.IFC.OFD.SF33、不影响堆栈指针SP的指令是B。A.INT21HB.JMPDOC.RETD.PUSHAX34、8088/8086存储器分段,每个段不超过A。A.64K个字B.32K个字节C.1兆个字节D.64K个字节35、汇编语言是A。A.低级语言B.中级语言C.高级语言D.机器语言36、用DEBUG.EXE调试程序时,显示存储单元内容的命令是D。A.RB.TC.GD.D37、汇编源程序中,END伪指令后的标号表示C。A.源程序的结束B.代码段的结束C.汇编程序的入口地址D.该标号无任何意义38、有如下数据定义:XDB36H,6FHYDW2E5DH,4F6FH则下列指令正确的是C。A.MOVAX,XB.MOVDL,OFFSETXC.MOVAX,WORDPTRXD.MOVBL,Y39、若要求一个操作数中的若干位维持不变,若干位置1,可以使用BA.NOTB.ORC.ANDD.XOR40、下列指令中,源操作数在代码段中的是A。A.MOVAL,80HB.ADDAL,BLC.CMPAX,[1234]D.ANDAL,ES:[1234]41、对于有符号的数来说,下列哪个值最大D。A.0FBHB.11010010BC.81D.124Q42、交换寄存器SI、DI的内容,正确的程序段是A。A.PUSHSIB.PUSHSI汇编语言程序设计复习资料-3-PUSHDIPUSHDIPOPSIPOPDIPOPDIPOPSIC.MOVAX,SID.MOVAX,SIMOVDI,SIMOVBX,DIMOVDI,AXXCHGBX,AX43、有语句:ABCEQU210,下列四种叙述中,正确的是B。A.ABC是变量B.ABC是符号常数C.ABC占用一个字节的存储单元D.ABC占用二个字节的存储单元44、8086微机系统中,偏移(或有效)地址和物理地址是C位。A.16和16B.20和20C.16和20D.20和1645、假定(SS)=1000H,(SP)=100H,(CX)=23B7H,执行指令PUSHCX后,存放数据23H的物理地址是D。A.10102HB.10101HC.100FEHD.100FFH46、汇编指令是由C组成的符号指令。A.变量和常量B.地址和数据C.指令助记符和符号地址D.字母和数字47、指令SUBCX,1与指令DECCX的区别是D。A.没有区别B.前者会将CF也加进来C.前者不影响CFD.后者不影响CF48、假设程序中的数据定义如下,则V4的值为B。XDW?YDB15DUP(?)ZDD?A=$-XA.20B.21C.22D.2349、ADD指令中,两个操作数的物理位置不可以安排在A中。A.两个存储单元B.一个存储单元和一个数据寄存器C.两个数据寄存器D.一个堆栈单元和一个数据寄存器二、填空题1、指出下列指令源操作数的寻址方式:MOVAX,ARRAY[SI];寄存器相对寻址方式MOVAX,ES:[BX];寄存器间接寻址方式MOVAX,[200H];直接寻址方式MOVAX,[BX+DI];基址变址寻址方式MOVAX,BX;寄存器寻址方式MOVAX,1200H;立即寻址方式MOVAX,20[BX+SI];相对基址变址寻址方式MOVAX,[DI+20];寄存器相对寻址方式2、计算机中的指令由操作码和操作数两部分组成。3、对于乘法、除法指令,结果存放在AX或DX:AX中,而其源操作数可以用除立即数以外的任一种寻址方式。4、逻辑地址是由段地址和偏移地址组成,其中段地址是由段寄存器存储的。5、当指令“SUBAX,BX”执行后,CF=1,说明最高有效位有借位;对无符号数,说明操作结果溢出。6、I/O设备的接口中一般包含数据、状态、控制三种端口。7、10110101B=0B5H和181D。8、指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是第一个AND是逻辑与指令、第二个AND是逻辑与操作符。9、带符号的机器数可以用原码、反码和补码三种不同码制来表示。11、如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令MOVAX,TABLE后,(AX)=1234H;而执行指令LEAAX,TABLE后,则(AX)=0032H。12、计算机的硬件的基本组成有运算器、控制器、存储器和输入设备、输出设备五大部件。13、过程的属性有near和far。近过程(NEAR)的RET指令把当前栈顶的一个字弹出到IP;远过程(FAR)的RET指令弹出一个字到IP后又弹出一个字到CS;IRET指令是中断返回指令,它从堆栈顺序弹出3个字分别送到IP、CS、标志寄存器FLAGS中。14、ENDP是过程定义结束伪指令,与PROC配套使用。ENDS是段定义结束伪指令,与SEGMENT配套使用。END是一个源模块汇编结束伪指令。15、一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区首字单元地址是7E7F6H,最后一个字单元的物理地址为7E814H。(16个字就是70A0H*10H+DDF6H+1EH,如果是32个字的话,则是70A0H*10H+DDF6H+3EH=7E834H)16、执行下列指令序列后,完成的功能是将(DX,AX)的值左移4位。MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL汇编语言程序设计复习资料-4-17、JMP按转移地址范围的不同,分为短跳转和近跳转。18、下面两个语句的区别在于X1只能赋值一次,X2可以多次赋值。X1EQU1000HX2=100019、用1条逻辑指令将AX中与BX中的对应位不相同的位均置为1XORAX,BX。20、汇编语言的语句分成指令、伪指令和宏指令三类。堆栈是以后进先出方式工作的存储空间。21、在基址变址寻址方式中,可用于基址的寄存器是BX、BP,其中BP默认是相对于堆栈段寻址的。22、用指令的助记符、符号地址、标号和伪指令、宏指令等书写的程序的语言称为汇编语言,将汇编语言的源程序翻译成机器语言的程序为汇编程序。23、8086CPU由BIU(总线接口单元)和EU(执行单元)两部分构成。24、我们把与内存一一对应的用20位二进制数(或5位16进制数)表示的地址称为物理地址,它的计算公式为物理地址=16*段地址+偏移地址。25、在段加偏移地址的寻址中,如果段寄存器为CS,则相应的偏移地址应由IP寄存器来提供。26、在DEBUG上机调试程序时,存储器的地址表示为2F00:1400,则该单元的段地址为2F00H,偏移地址为1400H,物理地址为30400H。27、执行下列程序段后,(CX)=0,(ZF)=1。MOVAX,BXNOTAXADDAX,BXINCAX28、方向标志DF的作用是用来在串操作指令中控制自增和自减的方向,用于设置或消除该标志位的指令是STD和CLD,。29、完成下
本文标题:汇编复习题
链接地址:https://www.777doc.com/doc-3264345 .html