微型计算机原理与汇编语言程序设计曲凤娟第7章节.pptVIP

微型计算机原理与汇编语言程序设计曲凤娟第7章节.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 分支结构程序设计 本章内容提示 本章将详细介绍转移类指令的应用,并介绍分支结构程序的基本形式、设计方法与设计实例 7.1 转移类指令 7.1.1 无条件转移指令 7.1.2 条件转移指令 7.1.1 无条件转移指令 7.1.2 条件转移指令 特殊指令 MOV CX,100 AGAIN:JCXZ NEXT;判断(CX)是否为0 MOVSB ;传送一个字节 DEC CX ;传送次数减1 JMP AGAIN NEXT: …... 7.2 分支程序的结构和程序设计 7.2.1 分支程序的结构形式 7.2.2 分支结构的程序设计 7.2.1 分支程序的结构形式 8086指令系统有许多条件转移指令,说明8086系统有很强的逻辑判断能力,能根据逻辑判断选择执行不同程序段 选择程序的结构有两种形式:双分支结构和多分支结构 7.2.2 分支结构程序设计 1.简单的双分支程序设计 例:内存中字节单元X ,存有带符号数据,计算它的绝对值放入RESULT单元。 DATA SEGMENT X DB -25 RESULT DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX ;初始化 MOV AL, X ; X取到AL中 TEST AL,80H ;测试AL正负 JZ NEXT ;为正,转NEXT NEG AL ;否则AL求补 NEXT: MOV RESULT,AL ;送结果 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END START ;汇编结束 2.多分支程序设计 若干个条件,每一条件对应一基本操作 从若干分支中选择一个分支执行 多分支结构实现的方法有:条件选择法、转移表法和地址表法? 条件选择法 一个条件选择指令可实现两路分支 多个条件选择指令就可以实现多路分支 适用于分支数较少的情况。 用条件转移指令实现程序分支 例:编写计算下面函数值的程序: 1 X0 Y= 0 X=0 -1 X0 设输入数据为X、输出数据Y,且皆为字节变量。 DATA SEGMENT X DB -25 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX ;初始化 MOV AL,X ;X取到AL中 CMP AL,0 ;Al中内容和0比较 JGE BIG ;大于等于0,转BIG MOV BL,-1 ;否则为负数,-1送BL JMP EXIT ;转到结束位置 BIG: JE EE ;(Al)是否为0,为0转EE MOV BL,1 ;否则为大于0,1送BL JMP EXIT ;转到结束位置 EE: MOV BL,0 ;0送BL EXIT: MOV Y,BL ;BL中内容送Y单元 MOV AH,4CH INT 21H ;程序结束 CODE ENDS END START ;汇编结束 例:试编一程序,求三个带符号字数据中的最大值,并将最大值存入MAX字单元中。 设三个带符号数分别在三个字变量X、Y、Z中存储。 STA SEGMENT STACK DB 200 DUP(0) STA ENDS DATA SEGMENT X DW 00ABH Y DW –5 Z DW 200 MAX DW ? DATA ENDS CODE SEGMENT ASSUME

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档