- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3.5 程序控制指令 无条件转移指令 JMP OPRD(标号) 其他转移命令 条件转移指令 依据单个标志位的条件转移指令 用于无符号数的条件转移指令 带符号数的条件转移指令 循环指令 LOOP 指令 其他转移指令 中断指令 程序控制转移类指令 转移类指令可改变CS与IP的值或仅改变IP的值,以改变指令执行的顺 序。 程序转移指令:凡是能改变指令执行顺序的指令统称为程序转移指令。 程序控制转移类指令分类:共分六类,无条件转移指令、子程序调用和返 回指令、条件转移指令、循环控制指令、中断指令、处理器控制命令。 1.程序转移的地址 程序的寻址是由CS和IP完成的,为使程序转移到一个新的地址执行, 同时改变CS和IP或只改变IP的内容均可。可直接转移(转移的目的地址直 接出现在指令的机器码中)。也可间接转移(转移的目的地址间接存储于某 一个寄存器或某一个内存变量中)。 5.3.6.5 定义过程的伪指令PROC和ENDP 在程序设计中,可将具有一定功能的程序段看成为一个过程(相当于一个子 程序),它可以被别的程序调用。一个过程由伪指令PROC和ENDP来定义。 格式:过程名 PROC [类型] 过程体 RET 过程名 ENDP 其中:过程名是为过程所起的名称,不能省略,过程的类型由FAR(远过程, 段间调用)和NEAR(近过程,在本段内调用)来确定,如果缺省类型,则 该过程就默认为近过程。ENDP表示过程结束。过程体内至少应有一条RET 指令,以便返回被调用处。过程可以嵌套,也可以递归使用。远过程调用时 被调用过程必定不在本段内。 伪指令 程序分析题 答案 课后习题 P132 习题1 P133 习题2 P137 习题3 P138 习题4(3)(4)(5) 1. 源程序如下: MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H JP LAB1 JMP LAB2 试问:1.执行程序后AL=_______; 2.程序将转到哪一个地址执行:__________。 袭攒翰贿秀三几啃势彦诉侍芝灾撤太茁雁缨贼械糙摇酱赂活屈弓檬实轰亲第三章 指令系统_02第三章 指令系统_02 2. 源程序如下: DATA SEGMENT X DW 10 Y DW 20 Z DW 200,70,66,80 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA Start: MOV BX,OFFSET Z MOV AX, [BX] MOV Y, AX MOV AX, [BX+2] ADD AX, Y MOV X, AX CODE ENDS END Start 用示意图说明程序运行前各变量在内存中的分配情况 下列程序段运行后,X单元的内容为__________。 滋左肋茸铭酝圈躯啼筹拄牛点顾棱泉晌让逼响摄桔查纳雁脑如全助香怜冯第三章 指令系统_02第三章 指令系统_02 3. 源程序如下: MOV CX,10 MOV AL,01H MOV SI,2000H NEXT: MOV [SI],AL INC SI SHL AL,1 LOOP NEXT 试问:1执行本程序后有:AL=_____;SI=______;CX=______; 届熏恋站约贩坯帜缝茹阀敏蚁困权疚旁还涨棕尾衫颇皮着跑仆裙践胡旭田第三章 指令系统_02第三章 指令系统_02 4. 下面的程序段执行后,DX=_____;AX=_____。 MOV DX,0ABCDH MOV AX,1234H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 遭獭赦灵悬铡廉嘉漳炒棋咋眨政钉婿渺莉手澜昼凶刨斜乳吧舷怀无操嗡入第三章 指令系统_02第三章 指令系统_02 5. 设程序运行前CF=1,下面程序段执行后, (AX)=_____;(BX)=_____。 MOV AX,97H MOV BX,1DH ADD BX,80H ADC AX,BX PUSH AX MOV AX,20H
文档评论(0)