2012-2013汇编语言A试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

鞍山师范学院汇编语言期末试卷(A)(2012~2013学年度第一学期)数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟--------------------------------------------(装订线)第1页共7页院(系)姓名班级学号1.D2.C3.C4.C5.D6.B7.A8.C9.C10.B11.A12.C13.A14.D15.D16.B17.D18.C19.A20.C21.B22.B23.C24.D25.B26.B27.C28.D29.C30.B题号一二三四五总分得分一、单项选择题(每小题1分,共30分)1、设字长N=16,有符号数7AE9H的补码表示为(D)A.9EA7HB.76C4HC.8417HD.7AE9H正数的反码补码是本身。负数的反码,符号位不变,其余取反,补码是反码加1.2、已知x=8,y=-112,用补码运算x+y=(C10011000)A、11010001B、00011101C、10010110D、110111103、指令JMPFARPTRDONE属于(C)A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址4、在8086/8088系统中,约定用于形成数据段数据物理地址的寄存器有(C)A)SS,SP,BXB)DI,BP,BXC)DI,BX,SID)DS,BX,BP5、比较指令CMP(D)A.专用于有符号数比较B.专用于无符号数比较C.专用于串比较D.不区分比较的对象是有符号数还是无符号数6、指令MOVAX,[BX+220H]的源操作数的隐含段是(B)段A、CSB、DSC、ESD、SS7、用ASSUME伪指令指定某个段分配给那个寄存器后,还需要通过MOV指令来给段寄存器赋值,其中(A)不能这样做,而是在程序初始化时自动完成的A、CSB、DSC、ESD、SS8.下列指令执行后,改变AL寄存器内容的指令是(C)A.ANDAL,ALB.CMPAL,ALC.XORAL,ALD.TESTAL,AL9、汇编语言中没有的变量类型是(C)A、byteB、wordC、charD、DWword10、下列指令中的操作数在数据段中的是(B)A、ADDAH,BLB、XORBL,[0F12H]C、MOVAL,12HD、CMPAL,BL11、设DS=8225H,DI=3942H,指令MOVAX,[DI]源操作数的物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H12、在8086CPU中,CALLNEARSUBR指令的目标地址是(C)位得分鞍山师范学院汇编语言期末试卷(A)(2012~2013学年度第一学期)数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟--------------------------------------------(装订线)第2页共7页院(系)姓名班级学号A、8B、16,8C、16D、3213、用MOV指令将十进制数89以压缩BCD码形式送入到AX中,可使用的指令是(A)A、MOVAX,0089HB、MOVAX,0098C、MOVAX,0809HD、MOVAX,090814、若MULBL指令执行后,CF=OF=1,AL=82H,则表示(D)A、BL0B、AH=FFC、被乘数小于零D、乘积大于25615、已知AL=9,BL=8,执行下述指令后,AX=(D)MULBLAAMA、72B、72HC、48HD、702H16、将DX寄存器D4D3位取反其他位不变的正确指令是(B)。A.ANDDX,0FF18HB.XORDX,0018HC.ORDX,0108HD.NOTDX17、若要完成AX*8/3运算,则在下列3条指令之后添加(D)指令MOVBX,AXMOVCL,3SALAX,CLA、SUBAX,BXB、SARAX,1C、DIVAX,CLD、DIVCL18、要使BX的内容清零,下列(C)指令能实现该要求A、ANDBX,BXB、ORBX,0C、XORBX,BXD、CMPBX,019、使AX内容中的2位非压缩BCD码高、低位转换的指令是(A)A、XCHGAH,ALB、MOVCL,4C、MOVCL,4D、MOVAL,0F0HRORAX,CLRCLAX,CLMOVBL,ALMOVAL,0FHORAL,BL20、8086的汇编语言指令系统中的条件转移指令可以使程序转移到(C)A.距该指令偏移地址为-32768~+32767的地方B.段内的任何地方C.距该指令偏移地址为-128~+127的地方D.段外21、下面指令序列测试BH寄存器的内容是否为奇数,若为奇数,则转移至K1TESTBH,1(B)K1A、JZB、JNEC、JSD、JG22、当变量VAR的内容为(B)值时,在执行JZZERO条件指令后,转移到ZERO处TESTBYTEPTRVAR,55HJZZERO┊ZERO:…A、(VAR)=0FFFFHB、VAR中的D0、D2、D4、D6位均为0C、(VAR)=55HD、VAR中的D1、D3、D5、D7位均为023、下面程序段完成测试DA-BYTE字节单元中的数是否为负数,若是,则将全1送CH中,否则全0送CH在,那么程序段中应填(C)语句MOVCH,0TESTBYTEPTRDA-BYTE,80H()MOVCH,0FFH鞍山师范学院汇编语言期末试卷(A)(2012~2013学年度第一学期)数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟--------------------------------------------(装订线)第3页共7页院(系)姓名班级学号ZERO:HLTA、JNZZEROB、JPZEROC、JZZEROD、JCZERO24、数据传送指令对标志位的影响为(D)A.都不影响B.都影响C.除了SAHF,POPF,其它均不影响D.除了控制标志位,其它均不影响25、下列程序的功能是查找BUFF1为首地址的100个字符串中是否有’$’字符。可以采用(B)串操作指令。MOVCX,100MOVAL,'$'LEADI,BUFF1CLD()A、REPMOVSBB、REPNZSCASBC、REPSTOSBD、REPESCASB26、下面指令序列执行后,完成的是(B)的算术表达式MOVAL,XSHLAL,1SHLAL,1DECALMOVY,ALA、y=2x-1B、y=4x-1C、x=4y+1D、x=2y-127、一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C)A.12CSBHB.12B6BHC.12C59HD.12BFEH28、检查两个无符号数的关系,若要实现BL≥AL时跳转到NEXT,正确的指令是(D)CMPAL,BL()NEXTA、JBB、JAC、JNBD、JNA29、已知SS=3000H,SP=0200H,执行如下程序段后,SP=(C)PUSHAXPUSHCXA、0202HB、0196HC、01FCHD、0204H30、执行如下程序段后,AX=(B)MOVCX,6MOVAX,0LOP1:ADDAX,CXINCAXLOOPLOP1A、25B、27C、29D、31二、填空(每空1分,共10分)1、7652、Z3、最高有效位产生了进位4、395、DW0FB13H得分鞍山师范学院汇编语言期末试卷(A)(2012~2013学年度第一学期)数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟--------------------------------------------(装订线)第4页共7页院(系)姓名班级学号6、FFFFH7、968、有效地址9、13位10、字符串1、二进制数(011101100101)=(765)BCD码2、一个二进制数(01011010),可以看成(Z)字符A的16进制数是41,10进制数是65。(0101,1010)数是5A3、运算的结果中如果CF=1时,则表示(最高有效位产生进位)4、将五进制数124转换为十进制数是(39)5、在13FB:0012内存单元中存放一个字数据=(13FB),如果是用户自定义的,请写出数据的定义语句()6、汇编语言的关系运算中结果为TRUE的十六进制表示为()7、在数据段定义了STRBDB10HDUP(‘1’,’2’,‘STRB’),则STRB占用了()个字节的存储空间8、由各种寻址方式得到的操作数偏移地址称为()地址9、CPU的寻址能力为8KB,那么它的地址总线的宽度为()10、REP指令与()指令配合使用。三、判断题(每小题1分,对写“正确”,错写“错误”)()1、汇编语言的程序是由二进制0或1编码组成。()2、用汇编语言编写的程序没有通用性、不能移植。()3、在内存或外存中,指令和数据没有任何区别,都是二进制形式。()4、8086CPU在基址加变址的寻址方式中,变址寄存器可以为SI或DI。()5、执行10号DOS系统功能调用,从键盘输入的字符串存放在DX寄存器中。()6、在16位有符号数的表示中,FFFFH是最大的负数。()7、CPU与存储器之间的信息交换使用的是物理地址。()8、DEBUG默认采用的是二进制数。()9、对一个数的取反+1,就是这个数的补码。()10、OUTAL,DX1、错误2、错误3、正确4、正确5、错误6、正确7、正确8、错误9、错误10、错误四、分析编程题(共30分)1、下列程序段执行后,当AL=()时,程序转向BRCH1,当AL=()时,程序转向BRCH2,(4分)ROLAL,1JCBRCH1ADDAL,2JEBRCH2┊2、下面程序是查找STRINT中是否有‘a’字符,如果有,则将‘a’字符所在位置送DX中,请将程序填充完整。(4分)得分得分鞍山师范学院汇编语言期末试卷(A)(2012~2013学年度第一学期)数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟--------------------------------------------(装订线)第5页共7页院(系)姓名班级学号MOVCX,CNT;假定有CNT个字符LEABX,STRINGMOVAL,‘a’AGAIN:()JNZNEXTMOVDX,CNT()JMPSTOPNEXT:INCBXLOOPAGAINSTOP:3、执行如下程序后,(AX)=(),(BX)=()MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT4、AL=80H,BL=70H,程序段运行后,AL=()H,BL=()H。(4分)ADDAL,BLJBNEXTORBL,87HHLTNEXT:ADCBL,0HLT5、下列程序段为比较A,B两个无符号数。AB,B存入MAX变量;AB,A存入MAX变量;A=B,0存入MAX变量。将空白处填入合适指令。(4分)MOVAL,AMOVBL,BCMPAL,BL()MOVMAX,BLHTLAG1:JZAG2MOVMAX,ALHLTAG2:()HLT6、试回答下列子程序的功能是()(4分)SUB1PROCPLUS:TESTBL,80HTESTAL,80HJEEXITOJEPLUSXCHANGE:XCHGAL,BL鞍山师范学院汇编语言期末试卷(A)(2012~2013学年度第一学期)数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟--------------------------------------------(装订线)第6页共7页院(系)姓名班级学号TESTBL,80HEXITO:RETJNEEXITOSUB1ENDPJMPXCHANGE7、下面程序的功能是:将DATA1、DATE2为首址的100个字数组据相加(考虑有进位情况的发生),并将结果存放在DATA3数组中。请将程序补充完整。(4分)()LEABX,DATA1LEASI,DATA2LEADI,DATA3L1:MOVAX,[BX]ADCAX,[SI]()INCBXINCSIINCDILOOPL18.已知(AX)=123

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功