《汇编语言程序设计(共23页).docx》由会员分享,可在线阅读,更多相关《汇编语言程序设计(共23页).docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上汇编语言程序设计一、选择题(共72题)1、用于指针及变址寄存器的有()。A、AX,BX,CX,DXB、SP,BP,IPC、CS,DS,SSD、PSW考生答案:B2、完成把汇编语言源程序模块转换为目标模块的程序是()。A、编辑程序B、汇编程序C、连接程序D、调试程序考生答案:B3、指令JMP FAR PTR DONE中的寻址方式属于()。A、段内转移直接寻址B、段内转移间接寻址C、段间转移直接寻址D、段间转移间接寻址考生答案:C4、对于下列程序段:AGAIN:MOV AL,SIMOV ES:DI,ALINC SIINC DILOOP AGAIN也可用()指令完成同样的功
2、能。A、REPMOVSBB、REPLODSBC、REPSTOSBD、REPESCASB考生答案:A5、在程序执行过程中,IP寄存器中始终保存的是()。A、上一条指令的首地址B、下一条指令的首地址C、正在执行指令的首地址D、需计算有效地址后才能确定地址考生答案:B6、在汇编语言程序的开发过程中使用宏功能的顺序是()。A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用考生答案:C7、CPU要访问的某一存储单元的实际地址称()。A、段地址B、偏移地址C、物理地址D、逻辑地址考生答案:C8、AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。A、
3、指令XORAX,AX执行后,AX内容不变,但设置了标志位B、指令ORDX,1000H执行后,将DX最高位置1,其余各位置0C、指令ANDAX,OFH执行后,分离出AL低四位D、NOTAX,执行后,将AX清0考生答案:C9、完成对CL寄存器的内容乘以2的正确操作是()。A、ROLCL,1B、MUL2C、SHLCL,1D、SHRCL,1考生答案:C10、检查两个无符号数的关系,若要实现ALBL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()。A、JELOP1B、JAELOP1C、JCLOP1D、JGELOP1考生答案:B11、已知变量VAR为字型,则TYPEVAR=()。
4、A、1B、2C、3D、4考生答案:B12、假设VAR为变量,指令MOV BX,OFFSET VAR中源操作数的寻址方式是()。A、直接寻址B、间接寻址C、立即寻址D、存储器寻址考生答案:C13、在下列指令中,有语法错误的是()。A、MOVSI,DIB、INAL,DXC、JMPWORDPTRBXD、PUSHWORDPTR20BX+SI2考生答案:A14、下列指令中,先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作的指令是()。A、JNCB、REPC、JCXZD、LOOP考生答案:D15、汇编语言语句格式中的名字项,下列哪一个不正确?()A、FFFFFHB、Varia
5、bleC、3FFFFHD、Third_street考生答案:C16、下列语句中能实现留空8个字节单元的语句是()A、DA1DT?B、DA2DW?,?C、DA3DD?D、DA4DQ?考生答案:D17、当使用BP作编程地址时,此时使用的段寄存器是()。A、CSB、DSC、ESD、SS考生答案:C18、一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的()信息。A、数据B、控制C、状态D、前三者考生答案:C19、设,它们之间的关系是()。A、ABCB、ABCC、A=B=CD、AB=C考生答案:D20、用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()。A、ADD
6、AX,SIBXB、MOVAX,BX+SIC、ANDAX,BX+SID、LEAAX,BXSI考生答案:D21、有宏定义如下:FUNCTIONMACROP1,P2,P3MOVAX,P1P2P3ENDM若有宏调用语句 FUNCTION 100,DEC,AX则寄存器AX的内容为()。A、100B、99C、101D、0考生答案:B22、执行下述指令序列后,AX的内容是()。MOVCX,5MOVAX,50NEXT: SUBAX,CXLOOPNEXTA、65B、55C、35D、25考生答案:C23、执行下述指令序列后,AX的内容是()。TABDB1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSE
7、TTABADDBX,ENTRYMOVAX,WORD PTR BXA、0203HB、0302HC、0405HD、0504H考生答案:D24、执行下述指令序列后,CL的内容是()。STR1DWABSTR2DB 16 DUP(?)CONTEQU $-STR1MOV CX,CONTA、12HB、0EHC、0FHD、10H考生答案:A25、在寄存器间接寻址方式下,可存放操作数有效地址的寄存器有()。A、AX,BX,CX,DXB、SP,BX,SI,DIC、CS,DS,ES,SSD、BX,BP,SI,DI考生答案:D26、下列叙述正确的是()。A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用C
8、MPS指令B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令考生答案:C27、8086处理器在基址变址的寻址方式中,变址寄存器可以为()。A、BX或CXB、CX或SIC、DX或SID、SI或DI考生答案:D28、下面指令序列执行后,所完成运算的正确算术表达式应是()。MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA、Y=2X+1B、X=2Y+1C、X=2Y
9、-1D、Y=2X-1考生答案:D29、下列指令执行时出错的是()。A、ADDBUF1,BUF2B、JMPDWORDPTRDATBXC、MOVAX,BX+DINUMD、TESTAL,08H考生答案:A30、循环指令LOOPNZ重复执行循环的条件是()。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX0,且ZF=0D、CX0,或ZF=1考生答案:C31、执行下述指令序列:MOV SP,3210HPUSH AXSP寄存器的最终值是()。A、3211HB、320EHC、320FHD、3212H考生答案:B32、执行后使BX=0的同时也使CF=0,OF=0的指令是()。A、XORBX,BXB、O
10、RBX,BXC、ANDBX,BXD、CMPBX,BX考生答案:A33、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()。A、ADDBH,01HB、ORBH,01HC、XORBH,01HD、TESTBH,01H考生答案:B34、CPU发出的访问存储器的地址是()。A、物理地址B、偏移地址C、逻辑地址D、段地址考生答案:A35、比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()。A、ZF=1B、ZF=0C、SF=1D、SF=0考生答案:A36、计算机的软件系统一般分为()两大部分。A、系统软件和应用软件B、操作系统和计算机语言C、程序和数据D、DOS和Wi
11、ndows考生答案:A37、8086CPU中断号为8的中断向量存放在()。A、0FFFFH:0008HB、0000H:0008HC、0000H:0020HD、0020H:0000H考生答案:C38、段定义语句以()语句结束。A、ENDB、ENDSC、ENDPD、ENDM考生答案:B39、定义双字变量的定义符是()。A、DWB、DQC、DDD、DT考生答案:C40、指令SCAS的寻址方式是()。A、源操作数为寄存器寻址,目的操作数为寄存器间接寻址B、源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址C、源操作数为寄存器间接寻址,目的操作数为寄存器寻址D、源操作数为寄存器寻址,目的操作数为寄存器
12、寻址考生答案:A41、在计算机中表示地址时使用()。A、无符号数B、原码C、反码D、以上都不对考生答案:A42、在“先判断后工作”的循环程序结构中,循环执行的次数最少是()。A、1B、0C、2D、不确定考生答案:B43、DOS系统功能调用中,将子程序编号送入()寄存器。A、AHB、ALC、BHD、BL考生答案:A44、用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是()A、MOVAX,89B、MOVAX,0809C、MOVAX,89HD、MOVAX,0809H考生答案:D45、执行下述指令后,寄存器AL的值是()。MOVAX, 1234HMOVCL, 4ROLAX, CL
13、DECAXMOVCX, 4MULCXA、60HB、00HC、04HD、08DH考生答案:B46、下述指令序列的功能是()。BEGIN:LEA BX,BUFFERXORAL,ALMOVCL,64HREPEAT:MOV BYTE PTRBX,ALINC BXDEC CLJNZ REPEATA、将长度为64H个字节的缓冲区清零B、将长度为64个字节的缓冲区清零C、为长度为64H个字节的缓冲区赋初值64HD、为长度为64个字节的缓冲区赋初值64考生答案:A47、执行下述指令序列后,CX的内容是()。DAT1DB 12H,34H,56HN=$-DAT1MOVCX,NA、2B、3C、4D、5考生答案:B4
14、8、执行下述指令序列后,BX的内容是()。MOVCL, 3MOVBX, 0B7HROLBX, 1RORBX, CLA、002DHB、00EDHC、C02DHD、000DH考生答案:B49、已知:X=00FFH,Y=0AAAAH,则()。A、XY=00AA0HB、XY=0AAFBHC、XY=00AAHD、XY=0ABCDH考生答案:C50、选出所有格式正确的移位指令()。A、SHLBX,CXB、SHLBX,CHC、ROLAX,CLD、RORCL,AX考生答案:C51、下列指令中错误指令为()。A、MOVCS,AXB、PUSHAXC、XORAX,AXD、MOVAX,BX考生答案:A52、已知BX=
15、2000H,SI=1234H,则指令MOV AX,BX+SI+2的源操作在()中。A、数据段中偏移量为3236H的字B、附加段中偏移量为3234H的字C、数据段中偏移量为3234H的字D、附加段中偏移量为3236H的字考生答案:A53、在一段汇编程序中多次调用另一段程序,用宏指令与用子程序实现相比()。A、占内存空间小,但速度慢B、占内存空间大,但速度快C、占内存空间相同,速度快D、占内存空间相同,速度慢考生答案:B54、在下列指令中,()指令的执行会影响条件码中的CF位。A、JMPNEXTB、JCNEXTC、INCBXD、SHLAX,1考生答案:D55、将DX的内容除以2,正确的指令是()。
16、A、DIV2B、DIVDX,2C、SARDX,1D、SHLDX,1考生答案:C56、与MOV BX,OFFSET VAR指令完全等效的指令是()。A、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VAR考生答案:D57、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。A、名字项B、操作项C、操作数项D、注释项考生答案:B58、某存储单元的物理地址是12345H,可以作为它的段地址有()。A、2345HB、12345HC、12340HD、1234H考生答案:D59、在执行下列指令时,需要使用段寄存器DS的指令是()。A、
17、STOSWB、ADDAL,CLC、NEGBXD、INCDABX考生答案:D60、REPZ CMPSW指令,重复执行的终止条件是()。A、CX=0或ZF=0B、CX=0且ZF=0C、CX=0或ZF=1D、CX=0且ZF=1考生答案:A61、在下列串操作指令中,同时使用源串和目的串地址指针的指令是()。A、STOSWB、LODSWC、SCASWD、CMPSW考生答案:D62、假设V1和V2是用DW定义的变量,下列指令中正确的是:()。A、MOVV1,20HB、MOVV1,V2C、MOVAL,V1D、MOV2000H,V2考生答案:A63、汇编语言源程序经MASM汇编后可直接生成文件的后缀是()。A
18、、EXEB、OBJC、ASMD、MAP考生答案:B64、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。A、80HB、100HC、124D、192考生答案:A65、下列指令中不合法的指令是()。A、INAX,03F8HB、MOVBX,AXC、REPCMPSBD、SHRBX,CL考生答案:A66、循环程序的基本结构形式不包括下面哪一部分?()A、循环参数置初值部分B、循环工作部分C、循环控制部分D、设置段寄存器部分考生答案:D67、中央处理器CPU是由()组成的。A、运算器B、控制器C、寄存器组D、前三者考生答案:D68、设
19、DF=1,每次执行CMPSW指令时,SI和DI均要分别()。A、减1B、减2C、加1D、加2考生答案:B69、执行下述指令序列后,BX的内容是()。MOV BX,0FFFCHMOV CL,2SAR BX,CLA、3FFFHB、0FFFFHC、0FFFCHD、0FFF5H考生答案:B70、已知:BX=4567H,执行下述指令序列后,BX的内容是()。NEG BXINC BXNEG BXDEC BXA、4565HB、4566HC、4567HD、4568H考生答案:A71、执行下述指令序列后,AX的内容是()。MOV AX,0MOV BX,1MOV CX,100LOOP1:ADD AX,BXINC
20、BXLOOP LOOP1A、5000B、5050C、5100D、5150考生答案:B72、下述指令序列的功能是()。STRING DB 100 DUP(?).MOV AX,SEG STRINGMOV DS,AXLEA SI,STRINGMOV CX,100LAB:MOV AL,SICMP AL,aJB LAB1CMP AL,zJA LAB1SUB AL,32MOV SI,ALLAB1:INC SILOOP LABA、将STRING中的大写字母转换成相应的小写字母B、将STRING中的小写字母转换成相应的大写字母C、把STRING中小写字母的ASCII码值累加在一起D、把STRING中大写字母的
21、ASCII码值累加在一起考生答案:B三、简答题(共6题)73、用汇编语言编程:统计一个16位二进制数中1的个数,并将结果输出。考生答案:74、用汇编语言编程:从键盘输入一个十进制个位数,在屏幕上显示相应数量的该数。例如,输入2,屏幕上将显示“22”。考生答案:75、用汇编语言编程:字节数组X中存放着 0F共16个十六进制数,请将这些数以十六进制形式显示在屏幕上。考生答案:76、用汇编语言编程:从包含10个无符号数的字节数组array中选出最小的一个数存于变量min中,并将该数以十进制形式显示出来。考生答案:77、用汇编语言编程:设在起始地址为ARR的存储空间存放了一个字符串,统计字符串中字符“Q”的个数,并将结果存放到SUM字节单元中。考生答案:78、用汇编语言编程:将寄存器SI中的数以二进制形式在屏幕上显示出来。考生答案:专心-专注-专业