语言程序设计复习附答案

上传人:夏** 文档编号:488603272 上传时间:2022-11-05 格式:DOCX 页数:7 大小:26.68KB
返回 下载 相关 举报
语言程序设计复习附答案_第1页
第1页 / 共7页
语言程序设计复习附答案_第2页
第2页 / 共7页
语言程序设计复习附答案_第3页
第3页 / 共7页
语言程序设计复习附答案_第4页
第4页 / 共7页
语言程序设计复习附答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《语言程序设计复习附答案》由会员分享,可在线阅读,更多相关《语言程序设计复习附答案(7页珍藏版)》请在金锄头文库上搜索。

1、选择1下面指令执行后,改变AL寄存器内容的指令是(D)。TESTAL,02HB.ORAL,ALC.CMPAL,BLD.ANDAL,BL2对寄存器AX的内容乘以4的正确指令序列是(B)。3 SHRAX,1/SHRAX,1B.SHLAX,1/SHL,AX,1C.ROLAX,1/ROLAX,1D.RCRAX,1/RCRAX,1.设DS=8225H,DI=3942H,指令NEGBYTEPTRDI操作数的物理地址是(A)A.85B92HB.86192HC.BB690HD.12169H.指令JMPFARPTRDONE属于QA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址4 D.段间转移间接寻址

2、.将DX的内容除以2,正确的指令是C5 A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,1.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。6 A.CMPB.SUBC.ANDD.MOV.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。C. A.名字项B.操作项C.操作数项D.注释项&假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是(A.14HB.0104HC.74HD.04H9.用MOV指令将十进制数A.MOVAX,89C.MOVAX,89H89以非压缩BCD码格式存入MOVAX

3、,0809D.MOVAX,0809HAX,可使用的指令是(D)10.下列语句中能与“DA1DB32H,34H”语句等效的是(A)A.MOVDA1,32HB.MOVDA1,32MOVWORDPTRDA1,3234HD.MOVWORDPTRDA1,2411. MOVDA1+1,34HMOVDA1+1,34使用DOS功能调用时,子程序的编号应放在寄存器中(A)A.AHB.ALC.AXD.任意指定下列语句中能实现留空8个字节单元的语句是(D)A.DA1DT?B.DA2DW?,?C.DA3DD?D.DA4DQ?12. 指令JMPFARPTRDONE属于A.段内转移直接寻址B.段内转移间接寻址C.段间转移

4、直接寻址D.段间转移间接寻址下列叙述不正确的是B在不改变堆栈段寄存器的情况下,堆栈大小为64KB紧跟设置堆栈段寄存器指令可以是设置堆栈指针以外的任何指令中断服务程序的返回地址在堆栈中堆栈中数据存放的特点是先进后出一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单1/8元的物理地址是CA.12CSBHB.12B6BHC.12C59HD.12BFEHD. 在下列指令的表示中,不正确的是CA.MOVAL,BX+SIB.JMPSHORTDONIDECBXMULCL.在进行二重循环程序设计时,下列描述正确的是AA.外循环初值应置外循环之外;内循环初值应置内循环之

5、外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内.条件转移指令JNE的测试条件为AA.ZF=0B.CF=0C.ZF=1D.CF=1.将DX的内容除以2,正确的指令是CA.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,117 .已知BX=2000H,SI=1234H,则指令MOVAX,BX+SI+2的源操作在(A)中。A.数据段中偏移量为3236H的字节B.附加段中偏移量为3234H的字节C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节21.执行如下程序:MO

6、VAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后(BX)=CA.99B.100C.101D.102.上题的程序执行后(AX)=BA.5000B.5050C.5100D.515022 .在下列指令中,_D指令的执行会影响条件码中的CF位。A.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,123 .下面指令序列执行后完成的运算,正确的算术表达式应是D_MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,ALA.y=x*2+1B.x=y*2+1C.x=y*2-1D.y=x*2-1.在一段汇编程序中多次调用另一段程序,

7、用宏指令比用子程序实现起来。BA.占内存空间小,但速度慢B.占内存空间大,但速度快C.占内存空间相同,速度快D.占内存空间相同,速度慢.在程序执行过程中,IP寄存器中始终保存的是B_A上一条指令的首地址B下一条指令的首地址C正在执行指令的首地址D.需计算有效地址后才能确定地址二、简答假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(3分)SHRDX,1RCRDL,1RCLDX,CL答:(1)005CH(2)00DCH(3)05CCH写出完成下述功能的程序段:(8分)(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL

8、寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?答:(1)M0VAL,25HSHLAL,1M0VBL,15HMULBL14分)操作数类型不同AX=612H3指出下列指令的错误原因。(1) MOVBX,AL(2) MOV256,CX(3) POPCS(4) MUL45H(5) MOVDS,2000H(6) JMPWORDPIRLOO(7) INAL,3F8H5设某数据段:DATASEGMENTORG20HNUM1=8NUM2=NUM1+10HDA1DBCOMPUTERDB0AH,0DHCOUNTEQU$-DA1DA2DWCO,MP,UT,ERDATAENDS试回答:(1)DA1的偏移

9、地址是什么?(2) COUNT的值是什么?(3) DA2+5字节单元的内容是什么?答:(1)0020H002AH-0020H=0AH=10”U”6.某程序段如下:MOVDX,0EFADHMOVAX,1234HMOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL上面的程序段执行完后,DX、AX的内容是什么?1 DX=FADOHAX=2340H三、填空计算机语言分为机器语言、汇编语言和语言。2. 23D=10111B,100101011B=12BH。3. 8086系统的操作数分为立即操作数、寄存器操作数和存储器操作数三种类型。4. 8086CPU内部共有14

10、个16位的寄存器。5汇编语言的编译程序一般用Edit,调试程序一般用debug。1. 四、程序分析现有如下程序段:DATASEGMENTORG0020HDA1DW12H,23HDA2DB11H,21HDA3EQU1234HDA4EQU$-DA2DA5DB31H,32HDATAENDS请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?答:(1)该程序段已占有的存储字节数是8个字节。X1,X2,XN为无符号数。(2)符号名DA4的值为2,符号名DA5的值是0026H。2.阅读如下程序段,回答所提出的问题,假定ORG100HBLOCKDWX1,X2

11、,-,COUNTEQU($-BLOLOK)/2RESULTDWCOUNT,?LEABX,BLOCK-2MOVCX,RESULTXORAX,AXGOONADDBX,2CMPAX,BXJAENEXTMOVAX,BX语言程序设计复习(附答案)NEXT:LOOPGOONMOVRESULT+2,AX程序段执行完,回答下述问题RESULT+2字存储单元的内容=_MAX(X1,X2,XN)_BX=00H+2X(COUNT-1)_程序循环次数=_COUNT_五、程序填空题在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。如果总和值超过AX寄存器的容量,则置AX寄存器内容不

12、变。请在程序中的空格处填入适当指令使其完整。LEABX,TABLEMOVCX,10MOVSUM,AXMEXT:(1)ADDAL,BXADCAH,0JNCDON(2)MOVAX,SUMJCEND0DON:INCBX(3)LOOPNEXTENDO:HLTBEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。MOVCX,32HLEASI,BEGMOVDI,SIADDDI99DON:MOVAL,SIXCHGAL,DIMOVSI,ALINCSIDECDILOOPDONHLT3下面程序段完成用单个字符输入的1号功能调

13、用,从键盘输入10个字符,然后用2号功能调用以相反的顺序显示输出这10个字符。请在空白处添上适当的指令(每一空白处只添一条指令)。MOVCX,10LOP1:MOVAH,1INT21HPUSHAXLOOPLOP1MOVCX,10LOP2:POPDXMOVAH,2INT21HLOOPLOP2语言程序设计复习(附答案)4.下面程序段完成将以BUFF为首地址的内存区域全部存储OFFH数据。请在空白处添上适当的指令(每一空白处只添一条指令)。BUFFDB20HDUP(?)LEMOVAX,0FFFFHMOVCX,10HCLREPSTOSW六、编制程序题1.试编写一个汇编语言子程序,要求将包含任意字符、以0

14、结尾的字符串中的小写字母转换成大写字母。assumecs:code,ds:datadatasgsegmentdbBeginnersAll-purposeSymbolicInstructionCode.,0datasgendscodesgsegmentbegin:movax,datamovds,axmovsi,0calllettercmovah,4chint21hletterc:pushaxs:moval,simovah,0movcx,axjexzreturncmpal,61hjbnextcmpal,91hjanextandal,11011111bmovsi,alnext:incsijmpsho

15、rtsreturn:popax语言程序设计复习(附答案)retcodesgendsendbegin2 写一程序段,求双字长数DX:BX的相反数。NEGDXNEGAXSBBDX,0.设在内存单元SQTAB首址开始存放了015的平方数表。要求用直接查表法编一程序,求出A单元中给定数(V=15=的平方值送B单元保存。答:DATASEGMENTSQTABDB0,1,4,9,16,25,36,49,64,81DB100,121,144,169,196,225ADB12BDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARPUSHDXXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVBX,OFFSETSQTABMOVAL,AXLATMOVB,ALRETSTARTENDPCODEENDSENDSTART3

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号