您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 程序分析题-汇编期末复习
四、程序分析题(每小题6分,共24分)1.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列:ORAX,valueANDBX,valueXORCX,value则AX=_____,BX=_____,CX=_____2.MOVAL,5ADDAL,ALMOVBL,ALADDAL,ALADDAL,BL上述程序段执行后,AL=_____,BL=_____程序段的功能用数学表达式表示_____3.NUMDB?MOVAH,1INT21HCMPAL,39HJBENEXTSUBAL,7NEXT:SUBAL,30HMOVNUM,AL上述程序段运行后,若输入’F’,则(NUM)=_____(用二进制表示)若’8’,则(NUM)=_____(用二进制表示)该程序段的功能是_____。4.有下列数据定义VADB0FFHVBDB1,2VCDW3456H执行下列指令序列:MOVAX,WORDPTRVB+1MOVBL,BYTEPTRVC+1MOVCL,VB-1则AX=_____,BL=_____,CL=_____五、程序填空(每小题6分,共12分,每空格只能填一条指令)1.下面是一个用地址表法实现多分支的程序段。根据键盘输入0~4的不同值,实现程序分支。请将程序段填写完整。BRANCH_TABDWR0,R1,R2,R3,R4•••MOVBX,OFFSETBRANCH_TABMOVAH,1INT21H_____MOVAH,0ADDAX,AXADDBX,AX_____;转到相应分支2.设DX,AX中存放双字有符号数P,DX存放高位字。BX,CX中存放双字有符号数Q,BX存放高位字。下列程序完成P与Q比较大小操作。当P≥Q时,使AX=1PQ时,使AX=2将程序填写完整:CMPDX,BXJLL2_____CMPAX,CX_____L1:MOVAX,1JMPEXITL2:MOVAX,2EXIT:222222222222222222222222222222222222222四、程序分析题(本大题共7小题,每小题5分,共35分)29.MOVAX,7452HADDAL,AHDAAXCHGAH,ALSUBAL,AHDAS程序段运行后,AX=____________,CF=____________。30.已知AX=7865H,BX=89AAHCLCADDAX,BXORBX,AXRCRAX,1RCLBX,1程序执行后,AX=____________BX=____________CF=____________31.①ANDAL,0FAHXORAL,0FFH②XORAL,0AFHORAL,50H阅读上述指令,分别回答各指令序列完成什么功能?32.DA1DB1AH,2BH,3CH,4DH,5EH,6FHDA2DB6DUP(0)LEASI,DA1+5MOVBX,0FFSETDA2MOVCX,604HSTDLOP:LODSBROLAL,CLMOV[BX],ALINCBXDECCHJNZLOP①程序执行后DA2中各字节内容是什么?②程序中ROLAL,CL是否用RORAL,CL指令替代,其功能不变。33.DA1DB‘ABCDE$FGHI’DA2DB$-DA1DUP(?)CALLSUB1SUB1PROCMOVBX,0LOP:CMPBYTEPTRDA1[BX],‘$’JZARMOVAL,DA1[BX]MOVDA2[BX],ALINCBXJMPLOPAR:RETSUB1ENDP①上述子程序的功能是什么?②返回主程序时,BX=____________。34.AR1DB‘ABCDEFGH’AR2DBOMOVAH,1INT21H;键盘输入ANDAL,0FHDECALLEABX,AR1XLATAR1MOVAR2,AL①假设键盘输入数字4,则执行后(AR2)=____________;②执行后CF=____________。35.BCD1DB46HMOVAL,BCD1MOVCL,4SHRAL,CLSALAL,1MOVCL,ALSALAL,1SALAL,1ADDAL,CLMOVCL,BCD1ANDCL,0FHADDAL,CL上述程序段完成的功能是什么?程序段运行结束后AL=____________。3333333333333333333333333333333333333333四、程序分析题(每小题6分,共24分)1.TESTSI,1JZNEXTINCSIJMPEXITNEXT:SUBSI,2EXIT:例如,SI=05H,程序段执行后,SI=____________SI=08H,程序段执行后,SI=____________该程序段的功能是____________。2.MOVAL,0FHMOVBL,0FEHXORAL,BL上述指令序列执行后,AL=____________,BL=____________3.ARYDB10H,20H,30H,40H,50H,60H,70HCLDLEASI,ARY+2LODSW程序执行后AH=____________AL=____________4.设寄存器AL=12H,BL=7AH,CL=0FEHCMPAL,BLJAENEXTXCHGAL,BLNEXT:CMPAL,CLJAEEXITXCHGAL,CLEXIT:HLT上述程序段执行后,AL=____________程序的功能是____________444444444444444444444444444444444444444444四、程序分析题(本大题共7小题,每小题5分,共35分)29.ADRDW1234H,5678H┇LEASI,ADRLDSBX,ADR设变量ADR的偏移地址是100H,上述两条指令执行后:SI=,BX=。30.已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01,02,03,…,0FF,00H。问下列程序段执行后,0000~0009H的内容是些什么值。MOVSI,0000HMOVDI,0001HMOVCX,0080HCLDREPMOVSW31.STR1DBˋCOMPUTERNDPASCALˊSCADBˋNˊ┇LEADI,STR1MOVAL,SCAMOVCX,10HCLDREPNESCASBNEXT:……程序运行到NEXT时CX=ZF=32.已知AX=0FFFFH,DX=0001HMOVCX,2LOP:SHLAX,1RCLDX,1LOOPLOP上述程序段执行后,DX=AX=33.已知DX=0A476H,CX=0302H,CF=1ORDX,DXRCRDX,CLXCHGCH,CLRCLDX,CL上述程序段执行后,DX=CF=34.MOVAX,10SHLAX,1SHLAX,1MOVBX,AXMOVCL,2SHLAX,CLADDAX,BX上述程序段执行后,BX=AX=35.已知AX=78H,BX=0804HSHRBX,1ANDBX,0F0FHMOVCX,4LOP:XCHGBH,BLDIVBLSALAX,1LOOPLOP上述程序段执行后,AX=BX=55555555555555555555555555555555555555555555四、程序分析题(每小题6分,共24分)1.MOVAX,9090HSUBAX,4AE0HJCL1JOL2JMPL3上述程序执行后AX=_______,程序转向_______2.假设寄存器AX=1234H,DX=0A000HMOVBX,0MOVCX,BXSUBCX,AXSBBBX,DXMOVAX,CXMOVDX,BX上述程序段执行后AX=_______,DX=_______程序功能是_______3.BUFDB45H,68H,7AH,35H,39H...MOVDI,OFFSETBUFMOVCX,5MOVAL,‘a'CLDREPSTOSB该程序段执行后,BUF中的内容是_______,方向标志DF=_______4.假设寄存器AX=5AH,CX=23H...MOVDL,0LOP:SUBAX,CXJCNEXTINCDLJMPSHORTLOPNEXT:ADDAX,CXHLT上述程序段执行后,AX=_______,DL=_______用数学表达式指明程序功能:_______6666666666666666666666666666666666666666666666666四、程序分析(每小题5分,共20分)1.下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)┇MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1[BX][SI]MOVDAT2[DI],ALINCSIINCDILOOPNEXT2.执行下列指令后,AX寄存器中的内容是什么?STARTDW10H,20H,30H,40H,50HEE1DW3┇MOVBX,OFFSETSTARTADDBX,EE1MOVAX,[BX]3.试分析下面程序段的功能是什么?CMPAL,‘A’JCOTHERCMPAL,‘Z’+1JNCOTHERJMPLETTER┇OTHER:┇LETTER:┇4.下面程序段执行完以后,AL的内容是什么?MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH777777777777777777777777777777777三、程序分析题(每小题6分,共36分)1.MOVAX,0BC5FHMOVBX,0C0FBHXORAX,BXXORAX,BX上述程序段运行后,AX=___________________,CF=____________________2.HEXDB'0123456789ABCDEF'HCODDB?,?┇MOVBX,OFFSETHEXMOVAL,1AHMOVAH,ALANDAL,0FHXLATHEXMOVHCOD[1],ALMOVCL,12SHRAX,CLXLATHEXMOVHCOD,AL上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么?3.DATASEGMENTORG3040HYY1DB30H,40HYY2DW3040HDATAENDS┇MOVBX,OFFSETYY1MOVAX,[BX]MOVCL,BYTEPTRYY2+1MOVCH,TYPEYY2上述程序段运行后,AX=_________________,BX=__________________,CX=_________________4.ADB0F8HBDB3DUP(?)┇LEADI,BMOVCX,3MOVAL,ALOP:SARAL,1MOV[DI],ALINCDILOOPLOP上述程序段运行后,从B单元开始依次存放的数据的多少?5.已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么?MOVCX,10LEABX,BUFK2:MOVAL,[BX]CMPAL,'Z'JBEK1SUBAL,20HMOV[BX],ALK1:INCBXLOOPK2┇6.MOVCL,8MOVAL,0NOTALROLAL,CLCMPAL,0FFHJZNEXTMOVAL,0NEXT:……上述程序段运行后,(AL)=__________________,CF=___________________
本文标题:程序分析题-汇编期末复习
链接地址:https://www.777doc.com/doc-2150850 .html