网站大量收购闲置独家精品文档,联系QQ:2885784924

汇编课件第5章.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编课件第5章

5.3 分支结构 3.多分支结构 多分支结构相当于高级语言的CASE语句。 多分支程序的设计方法主要有: 逻辑分解方法 地址表方法 转移表方法 5.3 分支结构 3.多分支结构 (1)逻辑分解方法 将多分支结构以逻辑等效的方法,分解为一串双分支结构。 通过实例说明(略)。P120 5.3 分支结构 3.多分支结构 (2)地址表方法 在数据段定义一个地址表,依次存放各分支对应处理程序的入口地址。 通过将相应处理程序入口地址取入某寄存器,用间接转移指令实现转移 通过实例说明(略)。P122 5.3 分支结构 3.多分支结构 (3)转移表方法 在代码段建立一个转移表,依次存放实现各分支的转移指令。 通过跳到转移表的相应位置执行其中的转移指令,从而实现转到相应分支的处理程序。 通过实例说明(略)。 P124 5.3 分支结构 【例5.8】设一程序可完成5种功能。根据键盘读入的值(0-4),转去执行相应的处理程序,若输入回车,则程序退出。 cr equ 13 ;定义回车 lf equ 10 ;定义换行 dseg segment ;定义数据段 msg db cr,lf,‘Input a number(0~4):’,‘$’ msg0 db cr,lf,Function 0 executed.,cr,lf,$ msg1 db cr,lf,Function 1 executed.,cr,lf,$ msg2 db cr,lf,Function 2 executed.,cr,lf,$ msg3 db cr,lf,Function 3 executed.,cr,lf,$ msg4 db cr,lf,Function 4 executed.,cr,lf,$ dseg ends ;定义1个提示串和5个功能串 5.3 分支结构 cseg segment ;定义代码段 assume cs:cseg,ds:dseg ;段假定 start: mov ax,dseg mov ds,ax ;数据段地址存入DS input: lea dx,msg mov ah,9 int 21h ;显示提示串 mov ah,1 int 21h ;输入功能号 cmp al,cr je exit ;输入回车退出 cmp al,0 je func0 ;输入0转func0 cmp al,1 je func1 ;输入1转func1 cmp al,2 je func2 ;输入2转func2 cmp al,3 je func3 ;输入3转func3 cmp al,4 je func4 ;输入4转func4 jmp input ;输入非0-4转input 5.3 分支结构 func0: lea dx,msg0 jmp output ;显示功能串0 func1: lea dx,msg1 jmp output ;显示功能串1 func2: lea dx,msg2 jmp output ;显示功能串2 func3: lea dx,msg3 jmp output ;显示功能串3 func4: lea dx,msg4 jmp output ;显示功能串4 output: mov ah,9 int 21h ;显示相应功能串 jmp input ;转input继续 exit: mov ah,4ch int 21h ;返回DOS cseg ends ;代码段结束 end start ;程序结束 5.4

文档评论(0)

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

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

1亿VIP精品文档

相关文档