程序分析题汇编期末复习.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四、程序分析题(每小题6分,共24分) 1.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列: OR??AX,value AND??BX,value XOR??CX,value 则AX=_____,BX=_____,CX=_____?2.MOV??AL,5 ADD??AL,AL MOV??BL,AL ADD??AL,AL ADD??AL,BL 上述程序段执行后,AL=_____,BL=_____?程序段的功能用数学表达式表示_____ 3.NUM??DB? MOV??AH,1 INT??21H CMP??AL,39H JBE??NEXT SUB??AL,7 NEXT:SUB??AL,30H MOV??NUM,AL 上述程序段运行后,若输入’F’,则(NUM)=_____(用二进制表示) 若’8’,则(NUM)=_____(用二进制表示) 该程序段的功能是_____。 4.有下列数据定义 VA??DB??0FFH VB??DB??1,2 VC??DW??3456H 执行下列指令序列: MOV??AX,WORD?PTR?VB+1 MOV??BL,BYTE?PTR?VC+1 MOV??CL,VB-1 则AX=_____,BL=_____,CL=_____?五、程序填空(每小题6分,共12分,每空格只能填一条指令) 1.下面是一个用地址表法实现多分支的程序段。根据键盘输入0~4的不同值,实现程序分支。请将程序段填写完整。 BRANCH_TAB??DW??R0,R1,R2,R3,R4 ? ? ? MOV??BX,OFFSET?BRANCH_TAB MOV??AH,1 INT??21H _____ MOV??AH,0 ADD??AX,AX ADD??BX,AX _____;转到相应分支 2.设DX,AX中存放双字有符号数P,DX存放高位字。BX,CX中存放双字有符号数Q,BX存放高位字。下列程序完成P与Q比较大小操作。 当P≥Q时,使AX=1 ??PQ时,使AX=2 将程序填写完整: ????CMP??DX,BX ????JL????L2 ????_____ ????CMP??AX,CX ????_____ ??L1:MOV??AX,1 JMP??EXIT ??L2:MOV??AX,2 EXIT: 四、程序分析题(本大题共7小题,每小题5分,共35分) 29.MOV??AX,7452H ADD?AL,AH DAA XCHG??AH,AL SUB??AL,AH DAS 程序段运行后,AX=____________,CF=____________。 30.已知AX=7865H,BX=89AAH CLC ADD??AX,BX OR?BX,AX RCR??AX,1 RCL??BX,1 程序执行后,AX=____________BX=____________CF=____________ 31.①AND??AL,0FAH XOR??AL,0FFH ②XOR??AL,0AFH OR??AL,50H 阅读上述指令,分别回答各指令序列完成什么功能? 32.DA1??DB??1AH,2BH,3CH,4DH,5EH,6FH DA2??DB??6??DUP(0) ? LEA??SI,DA1+5 MOV??BX,0FFSET??DA2 MOV??CX,604H STD LOP:??LODSB ROL??AL,CL MOV??[BX],AL INC??BX DEC??CH JNZ??LOP ①程序执行后DA2中各字节内容是什么? ②程序中ROL?AL,CL是否用ROR?AL,CL指令替代,其功能不变。 33.???DA1??DB‘ABCDE?$?FGHI’ DA2??DB?$?-DA1??DUP(?) ?? ?? ?? CALL??SUB1 ? ?SUB1??PROC ?MOV?BX,0 ?LOP:CMP?BYTE?PTR?DA1[BX],‘$’ JZ?AR MOV?AL,DA1[BX] MOV?DA2?[BX],AL INC?BX JMP?LOP ?AR:RET ?SUB1??ENDP ①上述子程序的功能是什么? ②返回主程序时,BX=____________。 34.AR1?DB?‘ABCDEFGH’ AR2?DB?O ? MOV?AH,1 INT?21H??;键盘输入 AND?AL,0FH DEC?AL LEA?BX,AR1 XLAT?AR1 MOV?AR2,AL ?①假设键盘输入数字4,则执行后(AR2)=____________; ②执行后CF=____________。 35.BCD1?DB???46H ? MOV??AL,BCD1 MOV??CL,4 SHR??AL,CL SAL??AL,1

文档评论(0)

hzhplyvb8 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档