您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 《汇编语言程序设计》试卷-福建农林大学解析
第4篇模拟试卷试卷一一、单项选择题(本大题共15小题,每小题2分,共30分)1.与MOVBX,OFFSETVAR指令完全等效的指令是()。(A)MOVBX,VAR(C)LESBX,VAR(B)LDSBX,VAR(D)LEABX,VAR2.DEBUG中的执行一段子程序的命令是()。(A)D(B)T(C)P(D)U3.不能作为地址指针的寄存器是()。(A)CX(B)BX(C)DI(D)SI4.已知,(AX)=0F234H,执行ORAX,963FH后,则SF,CF的值为()。(A)SF=1,CF=1(C)SF=0,CF=1(B)SF=1,CF=0(D)SF=0,CF=05.AL=11011011B,CL=2,执行SARAL,CL后,AL寄存器的内容是()。(A)00110110(C)01101111(B)01101100(D)111101106.下面两个传送指令语句中源操作数寻址方式是()。VAR1DW32HVAR2=32H......MOVAX,VAR1MOVBX,VAR20(A)都是立即数寻址(B)立即数寻址,直接寻址(C)直接寻址,立即数寻址(D)都是直接寻址7.变量具有()。(A)偏移属性(B)符号属性(C)段属性(D)段属性和偏移属性8.寄存器间接寻址方式中,操作数在()中。(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列对END语句的叙述正确的是()。(A)END是一可执行语句(B)END表示程序执行到此结束(C)END表示源程序到此结束(D)END在汇编后产生机器码10.下列叙述不正确的是()。(A)存储单元与逻辑地址之间的关系是一一对应的(B)存储单元与物理地址之间是一一对应的(C)一个逻辑地址对应一个存储单元(D)一个存储单元可以用不同的段地址和偏移地址表示11.下列指令合法的是()。(A)OUTAX,30H(C)OUTAL,DX(B)OUTDX,AL(D)OUT30H,AH12.当一个带符号数大于0FBH时程序转移,选择的条件转移指令是()。(A)JNLE(C)JNL(B)JLE(D)JA13.用于显示单个字符的DOS系统功能调用,应设置AH寄存器的内容为()。(A)1H(C)9H(B)2H(D)0AH14.完成与指令XCHGAX,BX相同功能的指令或指令序列是()。(A)MOVAX,BX(C)PUSHAX(B)MOVBX,AX(D)MOVCX,AX1POPBXMOVAX,BXMOVBX,CX15.下面的CMP指令中,语法正确的指令是().(A)CMPBUF1,BUF2(C)CMPBUF1,0FH(B)CMPAL,0FH(D)CMPAL,BX二、阅读程序题(本大题共3小题,每小题6分,共18分)1.阅读程序(1)写出程序的功能;(2)程序执行后DAT和DAT+1单元的内容是什么?DATASEGMENTDATDB98H,27HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,DATCMPAL,DAT+1JNGDONEXCHGAL,DAT+1MOVDAT,ALDONE:MOVAH,4CHINT21HCODEENDSENDSTART2.对于下面的数据定义,各条MOV指令单独执行后,请填写有关寄存器的内容。DATASEGMENTTABLE1DW30HTABLE2DW20DUP(?)TABLE3DB‘ABCD’DATAENDS2.MOVBX,TYPETABLE2(BX=_______)MOVCX,LENGTHTABLE2MOVDX,OFFSETTBLE33.阅读下列程序,写出指令段实现的功能。MOVAL,XADDAL,YMOVCL,3SALAL,CLMOVBL,XSUBBL,YSALBL,1SUBAL,BLMOVCL,4SARAL,CLMOVZ,AL(CX=_______(DX=_______))三、阅读填空题(本大题共2小题,共有6个空,每个空格2分,共12分)1.从DAT开始的单元中存放着多个有符号的字节数。下面程序实现对其处理。如果数据大于等于0,则屏蔽高4位;如果小于0则将其求补,处理后的数据仍保留在原单元中。在下面每一空白处填上一条适当的指令。DATASSEGMENTDATDB77H,88H,0AAH,0BBH,13HCOUNTEQU$-DATDATASENDSCODESEGMENTASSUMECS:CODE,DS:DATASSTART:MOVAX,DATASMOVDS,AXLLLLL,DATMMMMM,COUNT3LL1:MOVAL,[SI]CMPAL,0JGELL2JMPPPLL2:PP:INCSILOOPLL1MOVAH,4CHINT21HSUB1PROCNEGALMOV[SI],ALRRRSSS1ENDPSUB2PROCRRRSSS2ENDPCODEENDSENDSTART2.下面程序段是完成用单个字符输入的1号功能调用,从键盘输入10个字符。然后再用单个字符显示输出的2号功能调用,并以相反顺序显示输出这10个字符。试在空白处填上适当的指令(每个空白处只能填一条指令)。MOVCX,10LOP1:MOVAH,01HINT21HLOOPLOP14MOVCX,10LOP2:MOVAH,02HINT21HLOOPLOP2四、程序设计题(本大题共3小题,其中第1小题12分,第2小题13分,第3小题15分,共40分)1.X,Y,W为字节类型的数,求Z=((W-X)*10+5)/(X+Y)),其中X,Y,W为字节类型的数,数值分别为:38H,28H,48H。2.利用主程序调用子程序,比较BUF1和BUF2缓冲区中不相等的字符,并将不相等的字符显示出来。3.在首地址为TAB的数组中按递增次序存放着100个数,试编程将出现次数最多的数以及出现的次数分别存放于变量NUM和COUNT中,并以:COUNT=?的形式输出COUNT的值(设最多重复次数10)。5试卷二一、单项选择题(本大题共20小题,每小题2分,共40分)1.下列四个寄存器中,可作为16位寄存器的是()。(A)AL(B)BL(C)BP(D)BH2.逻辑移位指令SHL,用于()。(A)带符号数倍增(B)带符号数倍减(C)无符号数倍增(D)无符号数倍减3.在程序的运行过程中,确定下一条指令的物理地址的计算表达式是()。(A)CS*16+IP(C)SS*16+SP(B)DX*16+DI(D)ES*16+SI4.下面表示宏定义结束的命令是()。(A)ENDP(B)ENDS(C)ENDM(D)END5.用于输入单个字符的DOS系统功能调用,应设置AH寄存器的值为()。(A)1H(B)2H(C)9H(D)0AH6.下列指令中有语法错误的是()。(A)MOV100H,BX(C)MOV[100H],BX(B)MOV[100H],25(D)MOV[BX],100H7.两个无符号数比较,如表示大于时转到NEXT处,应选用的指令是()。(A)JNBENEXT(C)JBENEXT(B)JNLENEXT(D)JLENEXT8.寄存器直接寻址方式中,操作数在()中。(A)通用寄存器(B)堆栈(C)内存单元(D)段寄存器9.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。(A)AX,BX,CX,DX(B)BX,BP,SI,DI6(C)SP,IP,BP,DX(D)CS,DS,ES,SS10.下面指令序列执行后完成的运算,正确的算术表达式是()。MOVDL,XSARDL,1MOVY,DL(A)Y=X*2(B)X=Y*2(C)Y=X/2(D)X=Y/211.在标志寄存器中,用以记录当前运算结果是否为0的标志位是()。(A)CF(B)ZF(C)OF(D)SF12.当前指令的地址存放在()中(A)DS:BP(B)SS:SP(C)CS:PC(D)CS:IP13.下列指令执行后,可能改变BL寄存器内容的指令是()。(A)TESTBL,0FFH(C)CMPBL,00H(B)ORBL,00H(D)XORBL,BL14.与MOVBX,OFFSETVAR指令完全等效的指令是()。(A)MOVBX,VAR(C)LESBX,VAR(B)LDSBX,VAR(D)LEABX,VAR15.汇编语言源程序中,每个语句由四项组成,如语句要完成一定的功能,不可省略的项是()。(A)名字项(B)操作项(C)操作数项(D)注释项16.汇编语言源程序的扩展名是()。(A).ASM(B).OBJ(C).EXE(D).COM17.能够将BL的低4位清0的指令是()。(A)ANDBL,0F0H(C)ORBL,0F0H(B)ANDBL,00H(D)ORBL,00H18.已知,(AX)=9023H,执行ORAX,001BH后,则SF,CF的值为()。(A)SF=1,CF=1(C)SF=0,CF=1(B)SF=1,CF=0(D)SF=0,CF=019.设OP1、OP2是变量,下面哪条指令是正确的()。(A)CMPBX,OP2(B)CMP[AX],OP27(C)CMPOP1,OP2(D)CMPOP2,0FFH20.用DEBUG调试程序时,单步执行命令是()。(A)G(B)U(C)D(D)T二、阅读程序题(本大题共3小题,其第1、2小题均为6分,第3小题为6分,共20分)1.执行下面程序段后,AX、CX的值为多少?CODESEGMENTASSUMECS:CODESTART:MOVCH,0MOVCL,1MOVBL,2MOVAH,0AGAIN:MOVAL,BLINCBLMULBLADDCX,AXCMPAX,0015HJBAGAINMOVAH,4CHINT21HCODEENDSENDSTART2.阅读程序,写出指令段实现的数学公式。MOVBL,XADDBL,YMOVAL,WSUBAL,XIMULTENADDAX,5IDIVBL8MOVZ,AXMOVAL,03.写出程序的功能和结果。DSEGSEGMENTNUM1DB1,2,3,4,5,6,7,8NUM2DB1,2,3,4,5,6,7,8RESULTDW?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVCX,8MOVBX,0MOVSI,OFFSETNUM1MOVDI,OFFSETNUM2AGAIN:MOVAL,[SI]MULBYTEPTR[DI]ADDBX,AXINCDIINCSILLLLLLLLLMMMMMMMMM,BXMOVAL,0MOVAH,4CHINT21HCSEGENDSENDSTART三、程序设计题(本大题共3小题,其中第1小题12分,第2小题13分,第3小题15分,共40分)91.编程显示以下图案。*************************2.首地址为BUF的内存单元中存有10个字节数,统计其中单元内容为0的单元个数,并将统计的结果显示出来。3.编写子程序搜索指定字符缓冲区中是否有小写字母N,如果有则用Y替代。江调用子程序将BUF1,BUF2中的N全部用Y替代。10试卷三一、单项选择题(本大题共20小题,每小题1分,共20分)1.下面四个寄存器中,不能作为间接寻址的寄存器是()。(A)BX(B)DX(C)BP(D)DI2.用来表示堆栈指针的寄存器是()。(A)IP(B)BP(C)SP(D)SS3.完成BX清零,并使标志位CF清零,下面错误的指令是()。(A)SUBBX,BX(C)MOVBX,00H(B)XORBX,BX(D)AMDBX,00H4.下面数据传送指令中,正确的指令是()。(A)MOVBUF1,BUF2(C)MOVCL,1000H(B)MOVCS,AX(D)MOVDX,WORDPTR[BX+DI]5.下面指令中,源操作数的寻址方式为直接寻址的指令是()。(A)ADDAX,WORDPTR[BX+SI](C)INCCX,1000H6.下面表示段定义结束的命令是()。(B)ADDAX,B(D)MOVBX,7FFFH(A)ENDP(B)ENDS(C)ENDM(D)END7
本文标题:《汇编语言程序设计》试卷-福建农林大学解析
链接地址:https://www.777doc.com/doc-5134821 .html