汇编语言期末考试试题及答案培训讲学.docx

上传人:安*** 文档编号:18969291 上传时间:2022-06-03 格式:DOCX 页数:19 大小:21.65KB
返回 下载 相关 举报
汇编语言期末考试试题及答案培训讲学.docx_第1页
第1页 / 共19页
汇编语言期末考试试题及答案培训讲学.docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《汇编语言期末考试试题及答案培训讲学.docx》由会员分享,可在线阅读,更多相关《汇编语言期末考试试题及答案培训讲学.docx(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、汇编语言期末考试试题及答案培训讲学汇编语言模拟试题及答案一,单项选择题在每题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每题1分,共20分1指令JMPFARPTRDONE属于参考答案为:CA段内转移直接寻址B段内转移间接寻址C段间转移直接寻址D段间转移间接寻址解析略2下列叙述正确的是参考答案为:CA对两个无符号数进行比拟采用CMP指令,对两个有符号数比拟用CMPS指令B对两个无符号数进行比拟采用CMPS指令,对两个有符号数比拟用CMP指令C对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D对无符号数条件转移采用JGE/JNL指令,对有符号

2、数条件转移用JAE/JNB指令解析对于无符号数和有符号数的比拟都采用CMP指令;CMPS指令是串比拟指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。3一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA12CSBHB12B6BHC12C59HD12BFEH解析末字与首字相隔1281127个字,且每个字占用2个字节,因而末字单元的物理地址应为:首字单元的物理地址12812即12ABH10H00ABH1281212C59H。4在下列指令的表

3、示中,不正确的是参考答案为:CAMOVAL,BX+SIBJMPSHORTDONICDECBXDMULCL解析当只要一个存储器操作数时,这个操作数的类型不明确,例如选项C中的BX,没有明确的讲明访问该存储单元的类型,此时存储器操作数就必须需用类型讲明,如DECBYTEPTRBX或DECWORDPTRBX但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5在进行二重循环程序设计时,下列描绘正确的是参考答案为:AA外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B外循环初值应置外循环之内;内循环初值应置内循环之内C内、外循环初值都应置外

4、循环之外D内、外循环初值都应置内循环之外,外循环之内解析循环参数置初值,应在进入循环以前给出。6条件转移指令JNE的测试条件为参考答案为:AAZF=0BCF0CZF=1DCF=1解析略。78086CPU在基址加变址的寻址方式中,变址寄存器能够为参考答案为:DABX或CXBCX或SICDX或SIDSI或DI解析略8已知BX=2000H,SI=1234H,则指令MOVAX,BX+SI+2的源操作在中。参考答案为:AA数据段中偏移量为3236H的字节B附加段中偏移量为3234H的字节C数据段中偏移量为3234H的字节D附加段中偏移量为3236H的字节解析指令中的源操作数的寻址方式是相对基址变址寻址,

5、且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为:BX+SI+2=2000H+1234H+2=3236H9执行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后BX=参考答案为:CA99B100C101D102解析1在进入循环之前,有三条指令分别初始化寄存器:AX为0、BX为1、CX为100;2由于循环的控制部分采用的是LOOP指令,该指令有使CX减1,并判断其能否为0的功能,所以可知该循环的执行次数为100次;3循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX的内容加1。4直到最后一次即第100

6、次循环时,加到AX中的BX的内容为100,且使BX加1,即变为101后退出循环体。所以当执行完该段程序后,BX的内容为101。5该段程序的功能是AX12100505010上题的程序执行后AX=参考答案为:BA5000B5050C5100D5150解析请参看上题中的分析。正确答案:B。11对于下列程序段:AGAIN:MOVAL,SIMOVES:DI,ALINCSIINCDILOOPAGAIN可以用_指令完成同样的功能。参考答案为:AAREPMOVSBBREPLODSBCREPSTOSBDREPESCASB解析该段程序的功能是将SI所指向的数据段中的数据顺序传送给DI所指向的附加段的一段数据区中,

7、并且每次传送一个字节,即实现了字节串传送的功能,所以可以以使用REPMOVSB指令来完成同样的功能。12下面指令序列执行后完成的运算,正确的算术表达式应是MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,AL参考答案为:DAy=x2+1Bx=y2+1Cx=y2-1Dy=x2-1解析该段程序的第一条指令的功能是将X传送给AL;第二条指令的功能是将AL的内容左移1位,即便得AL的内容扩大2倍;第三条指令的功能是使AL的内容减1;第四条指令的功能是将AL传送给Y;综上所述该程序完成的运算是Y=2X-1。13在一段汇编程序中屡次调用另一段程序,用宏指令比用子程序实现起来。参考

8、答案为:BA占内存空间小,但速度慢B占内存空间大,但速度快C占内存空间一样,速度快D占内存空间一样,速度慢解析1宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。2子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。14在程序执行经过中,IP寄存器中始终保存的是参考答案为:BA上一条指令的首地址B下一条指令的首地址C正在执行指令的首地址D需计算有效地址后才能确定地址解析在程序运行经过中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。15PSW寄存器中共有_位条件状态位,有_位控制状态位。参考答案为:AA6、3B3、6C8、4D4、8

9、解析PSW有6位条件状态位:AF、CF、ZF、PF、SF、OF;PSW有3位控制状态位:IF、TF、DF16下列指令执行时出错的是参考答案为:AAADDBUF1,BUF2BJMPDWORDPTRDATBXCMOVAX,BX+DINUMDTESTAL,08H解析ADD指令的两个操作数不能同时是存储器操作数,所以选项A中的指令是错误的。17已知AX=1234H,执行下述三条指令后,AX=参考答案为:DMOVBX,AXNEGBXADDAX,BXA1234HB0EDCCHC6DCCHD0000H解析第一条指令的功能是将AXBX,即BX中的内容为1234H;第二条指令的功能是对BX求补,即BX中的内容变

10、为1234H;第三条指令的功能是AX+BXAX,即1234H+(-1234H)=0AX;所以执行三条指令后,AX的内容为0。18在下列指令中,_指令的执行会影响条件码中的CF位。参考答案为:DAJMPNEXTBJCNEXTCINCBXDSHLAX,1解析JMP、JC指令不任何影响状态标志位;INC指令执行结果除不影响CF外,其余状态标志位(AF、OF、PF、SF、ZF)都受影响。SHL指令使CF=O,OFO,影响ZF、SF、PF标志位,AF无定义。19串指令中的目的操作数地址是由_提供。参考答案为:CASS:BPBDS:SICES:DIDCS:IP解析略20将DX的内容除以2,正确的指令是参考

11、答案为:CADIV2BDIVDX,2CSARDX,1DSHLDX,1解析选项A中的的指令执行的操作是:AX/2;选项B中的的指令书写格式不正确;选项C中的的指令执行的操作是:将DX的内容右移一位,将使DX的内容缩小为原先的1/2,即将DX的内容除以2;选项D中的的指令执行的操作是:将DX的内容左移一位,将使DX的内容扩大为原先的2倍,即将DX的内容乘以2。解析(1)指令:SHRDX,1使DX的内容向右移动了一位,因而DX的内容变为0000000001011100B,即005CH。(2)指令:RCRDL,1使DL的内容向右循环带进位移动了一位,DH的内容不变,因而DX的内容变为000000001

12、1011100B,即00DCH。(3)指令:RCLDX,CL使DX的内容向左循环带进位移动了3位,因而DX的内容变为0000010111001100B,即05CCH。2写出完成下述功能的程序段:1传送25H到AL寄存器2将AL的内容乘以23传送15H到BL寄存器4AL的内容乘以BL的内容并请写出最后AX=?答:1MOVAL,25H2SHLAL,13MOVBL,15H4MULBL最后,AX=612H=1554解析1将AL的内容左移1位,将使它的内容扩大2倍,即便AL的内容乘以2。2最后,AX的内容应为25H*2*15H=612H=15543写一程序段,求双字长数DXbX的相反数。答:NEGDXN

13、EGAXSBBDX,0解析求双字长数DX:AX相反数,即对其求补,所以应实现的操作是:(DX:AX)0-(DX:AX)即0:0-)DX:AX将上面的算式分解后,即为对DX求补,对AX求补,并从DX中减去将AX求补时产生的借位。所以相应的指令就是:NEGDXNEGAXSBBDX,0三,程序分析题每题6分,共36分1现有如下程序段:DATASEGMENTDA3EQU1234HORG0020HDA4EQU-DA2DA1DW12H,23HDA5DB31H,32HDA2DB11H,21HDATAENDS注意:程序是从左到右看,先把左边的程序段看完了再看右边的程序段。下面的程序段以一样的方法进行读解。请回

14、答:1该程序段已占有的存储字节数是多少?2符号名DA4的值是多少?符号名DA5的值是多少?答:(1)该程序段已占有的存储字节数是8个字节。(2)符号名DA4的值为2,符号名DA5的值是0026H。解析1伪指令ORG0020H,设置存储单元起始偏移地址为0020H;2符号名DA1的值即所对应存储单元的偏移地址是0020H,该数据区的类型为字,有2个字数据,所以共占用4个字节;3符号名DA2的值即所对应存储单元的偏移地址是0024H,该数据区的类型为字节,有2个字节数据,所以共占用2个字节;4经EQU定义的符号名DA3、DA4不占用存储空间,“$用来表示当前地址计数器的值0026H,可它们的值分别

15、为DA3=1234H,DA4=2。5符号名DA5的值即所对应存储单元的偏移地址是0026H,该数据区的类型为字节,有2个字节数据,所以共占用2个字节;6综上所述,该程序段共占有的存储字节数8个字节。2执行下列程序段后,回答问题。ORG1221HMOVBX,OFFSETNUMNUMDW12HMOVCL,BYTEPTRNUM+1MOVCH,TYPENUMMOVAX,NUMHLT请问:AX=_,BX=_,CX=_。答:(AX)=0012H(BX)=1221H(CX)=0200H解析1指令MOVAX,NUM的功能是将NUM单元的字内容12H传送给AX,使得(AX)=0012H;2指令MOVBX,OFFSETNUM的功能是将NUM单元的偏移地址1221H传送给BX,使得(BX)=1221H;此页面能否是列表页或首页?未找到适宜正文内容。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 习题库

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com