您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 汇编语言程序设计方案试卷及答案(AB卷)
1/212010—2011学年度第(1)学期期末考试试卷科目:汇编语言程序设计(A)卷考试形式:闭卷考试时间:120分钟系别、班级:姓名:学号:一、单项选择题:(本题共20小题,每小题1分,共20分)1.设DS=5788H,偏移地址为94H,该字节的物理地址是。(A)57974H(B)57914H(C)5883H(D)58ECH2.IP指令指针寄存器是属于。(A)通用寄存器(B)段寄存器(C)变址寄存器(D)控制寄存器3.下面有语法错误的指令是。(A)ADDAL,AH(B)ADD[BX+3],AL(C)ADDAH,[DI](D)ADD[BX],DA1(DA1是变量名)4.完成对DX的有符号数除以2的指令是。(A)IDIV2(B)SARDX,1(C)DIV2(D)RCRDX,15.使进位位置1的指令是。(A)CLC(B)CMC(C)STC(D)NOP6.设AL=-100,要使AL=100应执行的指令是。题目一二三四五六总分标准分数20149301215100实得分数装订线考生答题不得超过此线2/21(A)NEGAL(B)NOTAL(C)INCAL(D)DECAL7.在条件转移指令中,结果为负数则转移的指令是。(A)JNS(B)JZ(C)JS(D)JC8.下面的XCHG指令中,语法正确的是。(A)XCHGAL,DS(B)XCHGBH,[BX](C)XCHGAL,OFH(D)XCHGBUF1,BUF29.一条指令中目的操作数不允许使用的寻址方式是。(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。┇POPFPUSHBXPUSHBX┇(A)2000H(B)2002H(C)1FFCH(D)1FFEH11.LESSI,[2000H]指令的全部功能是。(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送ES(D)把地址2000H字单元内容送ES,把2002H字单元内容送SI12.设AL=04H,CL=0F8H,执行MULCL指令后,结果是。(A)AX=0032H(B)AX=00E0H(C)AX=03E0H(D)AX=0FFE0H13.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H。执行REPNZSCASB指令后,正确的结果是。(A)DI=0104H,CX=0000H(B)DI=0103H,CX=0001H(C)DI=0102H,CX=0002H(D)DI=0101H,CX=0003H14.某数据段如下:DATASEGMENTORG20HXDB12H,'AB'3/21YDW789AHDATAENDSY单元的偏移地址是。(A)20H(B)21H(C)22H(D)23H15.下面指令语句中,语法正确的是。(A)INC[BX](B)CMP[BX],20(C)JMPFAROPR(D)MOVWORDPTR[BX],2016.DATASEGMENTDA1DB30DUP(?)DA2DW1456H,789AHDA3DWDA2DATAENDS┇┇MOVBX,DA3上述指令执行后,BX中的内容是。(A)30(B)31(C)32(D)21H17.数据定义如下:BUF1DB10BUF2DW20DUP(?)实现将BUF1单元的内容与BUF2开始的条三个字节单元内容相比较的指令是。(A)CMPBUF1,BYTEPTRBUF2+3(B)MOVAL,BUF1CMPAL,BUF2+2(C)MOVAL,BUF1CMPAL,BYTEPTRBUF2+2(D)MOVAL,BUF1CMPAL,BUF2+318.执行循环指令LOOPNZEND0时,若要使其重复执行,应满足的条件是。(A)CX≠0且ZF=0(B)CX≠0或ZF=0(C)CX≠0且ZF=1(D)CX≠0或ZF=119.当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选用的指令是。(A)MOVAH,01H(B)MOVAX,4CH(C)MOVAH,4CH(D)RET4/2120.用CMP指令对两个无符号数进行A-B的比较后,用A=B或AB,则分别产生转移,这种情况应选择的条件转移指令是。(A)先用JE指令,再用JNC指令(B)先用JNC指令,再用JE指令(C)上述两条条件转移指令(JE和JNC)无先后次序(D)用上述两条条件转移指令不能完成上述功能要求二、填空题:(本题共14空,每空1分,共14分)1.在微型计算机中,系统总线将CPU、存贮器和I/O设备连接起来,传送各部分之间的信息。系统总线包括有数据总线,和。2.用寄存器与段寄存器联合确定下一条指令的物理地址。3.清除AX寄存器的一条逻辑指令是或。4.汇编语言源程序中的语句有三种类型,它们是语句,语句及语句。5.设数据段的段地址为2A66H,其中某数组中第5个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是。6.数据定义如下:X1DB10H,100,-1X2DW10H,100,-1X3DD?COUNTEQUX3-X1变量COUNT的值是,其表示的意义是。7.执行指令MOVAX,0MOVAL,09HADDAL,4若要获得结果AX=0103H,则在ADD指令之后,加一条指令,若要获得结果AL=13H,在ADD指令之后加一条指令。三、简答题:(本题共3小题,每小题3分,共9分)1.DA1DB20HDUP(?)DA2DW10H,45H,7856H请用两种方法,分别只用一条指令实现将DA1数据区中数据个数送入CX。5/212.用三种不同方法实现在字存储单元DB1中存储2000H的内容。3.已知:BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数据的物理地址。(1)MOVAL,[BP+20H](2)MOV[BX+DI-80H],AL(3)MOVBL,ES:[SI+40H]四、程序分析题:(本题共5小题,每小题6分,共30分)1.XORAL,ALMOVAH,ALADDAH,9JZNEXTXCHGAH,ALJMPK1NEXT:MOVAH,0FFHK1:………上述程序运行后,AH=,AL=。2.XORAL,ALINCALNEGALINCALMOVBL,7FHADCAL,BL上述程序段运行后,AL=,CF=。3.已知AX=1234HMOVBX,AXNEGBXADDAX,BX执行上述三条指令后,AX=,BX=。6/214.BUF1DB41H,42H,43H,44H,45H,46HBUF2DB6DUP(?)┇MOVSI,OFFSETBUF1MOVDI,OFFSETBUF2MOVCX,6LOP:MOVAL,[SI]SUBAL,7ANDAL,0FHMOV[DI],ALINCSIINCDILOOPLOP试回答:(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?(2)在程序功能不变的情况下,ANDAL,0FH指令可否用SUBAL,30H指令替代。5.BUFFDB'ABDSA……XYZ'CONTEQUS-BUFF┇CLDLEADI,BUFFMOVCX,CONTMOVAL,ˊ$XORDX,DXNEXT:REPNZSCASBCMPCX,0JZK1INCDXJMPNEXTK1:┉┉上述程序段执行后,DX中的值表示的意义是什么?。五、程序填空题:(本题共2小题,每小题6分,共12分)1.下面程序段的功能是把DA1数据区的数0~9转换为对应的ASCII码。试完善本程序段。(每一空白处只填一条指令)DA1DBOOH,01H,02H,03H,04H,05H,06H,07H,08H,09HASCIDB10DUP(?)CUNT=ASCI-DA17/21LEASI,DA1LEADI,ASCILOP1:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPLOP12.设A,B是长度为10的字节数组,用串操作指令编写程序实现A,B两数组内容的相互交换。试完善本程序。(每一空白处只填一条指令)DATASEGMEMTADB1,2,3,4,5,6,7,8,9,0AHORG0010HBDB0AH,9,8,7,6,5,4,3,2,1DATAENDS┇MOVSI,0MOVDI,0MOVCX,10MEXT:MOVAL,A[SI]MOVBL,B[DI]INCSIINCDILOOPNEXT六、程序设计题:(本题共2小题,第1小题5分,第2小题10分,共15分)1.设在数据段中有X,Y两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):00XXXXY8/212.编写一个完整的源程序,将BUF字节单元存放的两位BCD码,转换成2个字节的ASCII码,并分别存放在ASC和ASC+1字节单元中例如:(BUF字节单元)=58H,那么(ASC字节单元)35H,(ASC+1字节单元)=38H9/21广东经济管理学院2010—2011学年度第(1)学期期末考试试卷科目:汇编语言程序设计(A)卷(参考答案)一、单项选择题1.B2.D3.D4.B5.C6.A7.C8.B9.B10.A11.C12.C13.C14.D15.D16.A17.C18.A19.C20.D二、填空题1.地址总线、控制总线2.IP、CS3.XORAX,AX、ANDAX,0000H4.指令、指示性/伪指令、宏指令5.01D1H6.9、分配给变量X1和X2的字节数目7.AAA、DAA三、简答题1.方法1:MOVCX,DA2-DA1或MOVCX,LENGTHDA1方法2:MOVCX,SIZEDA12.方法1:MOVBX,[2000H]MOVDA1,BX方法2:MOVSI,2000HMOVAX,[SI]MOVDA1,AX方法3:PUSH[2000H]POPDA13.(1)12488H(2)232D7H(3)31040H四、程序分析题1.0、92.80H、13.0、OEDCCH4.(1)BUF2开始的6个字节存储单元的内容是:0AH,OBH,OCH,OCH,0DH,0E,0FH。(2)可以用SUBAL,30H代替ANDAL,OFH。10/215.该程序运行后,DX中的值表示BUFF字符串含有字符'$'的个数。五、程序填空题1.MOVCX,CUNTADDLA,30H2.MOVA[SI],BLMOVB[DI],AL六、编制程序题1.XDBXYDB?┇MOVAL,XCMPAL,0JGEDONENEGALDONE:MOVY,AL┇2.DATASEGMENTBCDDBXXHASCDB?,?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCL,4MOVAL,BCDSHRAL,CLADDAL,30HMOVASC,ALMOVAL,BCDANDAL,OFHADDAL,30HMOVASC+1,ALMOVAH,4CHCODEENDSENDSTART11/212010—2011学年度第(1)学期期末考试试卷科目:汇编语言程序设计(B)卷考试形式:闭卷考试时间:120分钟系别、班级:姓名:学号:一、单项选择题:(本题共20小题,每小题1分,共20分)1.下面四个寄存器中,不能作为间接寻址的寄存器是。(A)BX(B)CX(C)BP(D)DI2.用来表示堆栈指针的寄存器是。(A)IP(B)BP(C)SP(D)SI3.完成将AX清零,并使标志位CF清零,下面错误的指令是。(A)SUBAX,AX(B)ORAX,AX(C)MOVAX,00H(D)ANDAX,00H4.下面数据传送指令中,正确的指令是。(A)MOVBUF1,BUF2(B)MOVCS,AX(C)MOVCL,1000H(D)MOVDX,WORDPTR[SP+SI]5.下面指令中,源操作数的寻址方式为直接寻址的指令是
本文标题:汇编语言程序设计方案试卷及答案(AB卷)
链接地址:https://www.777doc.com/doc-1738223 .html