程序分析题汇编期末复习

上传人:枫** 文档编号:504863077 上传时间:2023-11-28 格式:DOC 页数:9 大小:23.01KB
返回 下载 相关 举报
程序分析题汇编期末复习_第1页
第1页 / 共9页
程序分析题汇编期末复习_第2页
第2页 / 共9页
程序分析题汇编期末复习_第3页
第3页 / 共9页
程序分析题汇编期末复习_第4页
第4页 / 共9页
程序分析题汇编期末复习_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《程序分析题汇编期末复习》由会员分享,可在线阅读,更多相关《程序分析题汇编期末复习(9页珍藏版)》请在金锄头文库上搜索。

1、四、程序分析题(每小题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)=

2、_(用二进制表示)该程序段的功能是_。4.有下列数据定义VADB0FFHVBDB1,2VCDW3456H执行下列指令序列:MOVAX,WORDPTRVB+1MOVBL,BYTEPTRVC+1MOVCL,VB-1则AX=_,BL=_,CL=_五、程序填空(每小题6分,共12分,每空格只能填一条指令)1.下面是一个用地址表法实现多分支的程序段。根据键盘输入04的不同值,实现程序分支。请将程序段填写完整。BRANCH_TABDWR0,R1,R2,R3,R4MOVBX,OFFSETBRANCH_TABMOVAH,1INT21H_MOVAH,0ADDAX,AXADDBX,AX_;转到相应分支2.设DX,

3、AX中存放双字有符号数P,DX存放高位字。BX,CX中存放双字有符号数Q,BX存放高位字。下列程序完成P与Q比较大小操作。当PQ时,使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

4、,BXORBX,AXRCRAX,1RCLBX,1程序执行后,AX=_BX=_CF=_31.ANDAL,0FAHXORAL,0FFHXORAL,0AFHORAL,50H阅读上述指令,分别回答各指令序列完成什么功能?32.DA1DB1AH,2BH,3CH,4DH,5EH,6FHDA2DB6DUP(0) LEASI,DA1+5MOVBX,0FFSETDA2MOVCX,604HSTDLOP:LODSBROLAL,CLMOVBX,ALINCBXDECCHJNZLOP程序执行后DA2中各字节内容是什么?程序中ROLAL,CL是否用RORAL,CL指令替代,其功能不变。33.DA1DBABCDE$FGHID

5、A2DB$-DA1DUP(?) CALLSUB1 SUB1PROCMOVBX,0LOP:CMPBYTEPTRDA1BX,$JZARMOVAL,DA1BXMOVDA2BX,ALINCBXJMPLOPAR:RETSUB1ENDP上述子程序的功能是什么?返回主程序时,BX=_。34.AR1DBABCDEFGHAR2DBOMOVAH,1INT21H;键盘输入ANDAL,0FHDECALLEABX,AR1XLATAR1MOVAR2,AL假设键盘输入数字4,则执行后(AR2)=_;执行后CF=_。35.BCD1DB46HMOVAL,BCD1MOVCL,4SHRAL,CLSALAL,1MOVCL,ALSAL

6、AL,1SALAL,1ADDAL,CLMOVCL,BCD1ANDCL,0FHADDAL,CL上述程序段完成的功能是什么?程序段运行结束后AL=_。3333333333333333333333333333333333333333四、程序分析题(每小题6分,共24分)1.TESTSI,1JZ NEXTINC SIJMP EXITNEXT: SUB SI,2EXIT:例如,SI=05H,程序段执行后,SI=_SI=08H,程序段执行后,SI=_该程序段的功能是_。2.MOVAL,0FHMOVBL,0FEHXORAL,BL上述指令序列执行后,AL=_,BL=_3.ARY DB10H,20H,30H,4

7、0H,50H,60H,70HCLDLEASI,ARY+2LODSW程序执行后AH=_AL=_4.设寄存器AL=12H,BL=7AH,CL=0FEHCMPAL,BLJAE NEXTXCHGAL,BLNEXT:CMPAL,CLJAE EXITXCHGAL,CLEXIT: HLT上述程序段执行后,AL=_程序的功能是_444444444444444444444444444444444444444444四、程序分析题(本大题共7小题,每小题5分,共35分)29ADR DW 1234H,5678HLEA SI,ADRLDS BX,ADR设变量ADR的偏移地址是100H,上述两条指令执行后:SI= ,BX

8、= 。30已知DS和ES指向同一个段,且当前数据段从0000H到00FFH单元内容分别为01,02,03,0FF,00H。问下列程序段执行后,00000009H的内容是些什么值。MOV SI,0000HMOV DI,0001HMOV CX,0080HCLDREP MOVSW31STR1 DB COMPUTERNDPASCALSCA DB N LEA DI,STR1MOV AL,SCAMOV CX,10HCLDREPNE SCASBNEXT:程序运行到NEXT时CX= ZF= 32已知AX=0FFFFH,DX=0001HMOV CX,2LOP:SHL AX,1RCL DX,1LOOP LOP上述

9、程序段执行后,DX= AX= 33已知DX=0A476H,CX=0302H,CF=1OR DX,DXRCR DX,CLXCHG CH,CLRCL DX,CL上述程序段执行后,DX= CF= 34MOV AX,10SHL AX,1SHL AX,1MOV BX,AXMOV CL,2SHL AX,CLADD AX,BX上述程序段执行后,BX= AX= 35已知AX=78H,BX=0804HSHR BX,1AND BX,0F0FHMOV CX,4LOP:XCHG BH,BLDIV BLSAL AX,1LOOP LOP上述程序段执行后,AX= BX= 55555555555555555555555555

10、555555555555555555四、程序分析题(每小题6分,共24分)1MOVAX,9090HSUBAX,4AE0HJCL1JOL2JMPL3上述程序执行后AX=_,程序转向_2假设寄存器AX=1234H,DX=0A000HMOVBX,0MOVCX,BXSUBCX,AXSBBBX,DXMOVAX,CXMOVDX,BX上述程序段执行后AX=_,DX=_程序功能是_3BUFDB45H,68H,7AH,35H,39H.MOVDI,OFFSETBUFMOVCX,5MOVAL,aCLDREPSTOSB该程序段执行后,BUF中的内容是_,方向标志DF=_4假设寄存器AX=5AH,CX=23H.MOVD

11、L,0LOP:SUBAX,CXJCNEXTINCDLJMPSHORTLOPNEXT:ADDAX,CXHLT上述程序段执行后,AX=_,DL=_用数学表达式指明程序功能:_6666666666666666666666666666666666666666666666666四、程序分析(每小题5分,共20分)1.下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1BXSIMOVDAT2DI,ALINCSIINCDILOOPNEXT2.执行下列指令后,AX寄存器中的内容是什么?STARTDW10H,20H,30H,40H,50HEE1DW3MOVBX,OFFSETSTARTADDBX,EE1MOVAX,BX3.试分析下面程序段的功能是什么?CMPAL,AJCOTHERCMPAL,Z+1JNCOTHERJMPLETTER

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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