第5章-汇编语言与汇编程序设计PPT.ppt

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

5.3 宏指令 5.3.3 宏定义的标号、注释及删除 1.宏定义中的标号 2.宏定义中的注释 (1)宏注释符(2)行注释符(3)块注释 3.从内存中删除宏定义 删除宏定义语句PURGE的使用形式为: PURGE 宏定义名 [ , 宏定义名]…… 说明:汇编时将该语句所指的宏定义从内存中删除。 5.3.4 宏的退出 5.4 条件汇编 条件汇编伪指令指示汇编程序根据条件检测选择汇编不同的程序段。 5.4.1 条件汇编语句 格式: IFX [ 条件表达式] ┆ (程序段1) [ELSE] ┆ (程序段2) ENDIF 5.4 条件汇编 5.4.2 条件汇编伪操作命令的功能 (1)IF CONT (2)IFE CONT (3)IF1 (4)IF2 (5)IFDEF CONT (6)IFNDEF CONT (7)IFB<CONT> (9)IFIDN<CHR1>, <CHR2> (10)IFDIF<CHR1>, <CHR2 5.4 条件汇编 5.4.3 条件汇编伪操作命令举例 1.IF~ENDIF:当指定的表达式的值为真时,IF和ENDIF之间的汇编语句才会被汇编。 2.IF~ELSE~ENDIF:若IF的表达式返回真,则在IF和ELSE之间的语句将被汇编。 3.IFDEF~ENDIF:只有当指定的标号、变量或符号被定义时,IFDEF~ENDIF条件伪指令才汇编一组汇编语言语句。 4.IFNDEF~ENDIF:只有当指定的标号、变量或符号不被定义时,IFNDEF ~ENDIF条件伪指令才汇编一组汇编语言语句。 5.5 程序设计基本方法 5.5.1 汇编语言程序设计 1.汇编语言程序设计的基本步骤 图5-3 汇编语言程序设计的基本过程 5.5 程序设计基本方法 2.流程图的应用 ① 流程线,指示程序处理的逻辑顺序。 ② 端点框,表示程序的逻辑起点或终点。 ③ 判断框,表示一个判断点,在此产生分支,框内注明条件,判断结果标在出口的流程线上。 ④ 处理框,表示一种处理功能或者子程序段,框内用文字说明功能。 ⑤ 连接框,框内注有字母,表示程序的去向或来源。 5.5 程序设计基本方法 3.程序的基本结构 一个算法用程序设计语言的语句有序地组合在一起加以描述,其组合方法称为程序的控制结构或简称为程序结构。 图5-5 顺序结构 图5-7 IF 分支结构 图5-8 CASE分支结构 5.5 程序设计基本方法 (3)循环结构 循环结构是重复做一系列的动作,直到满足某个条件为止,如图5-9和图5-10所示。 图5-9 WHILE-DO型循环结构 图5-10 REPEAT-UNTIL循环结构 5.5 程序设计基本方法 5.5.2 顺序程序设计 【例5-4】求两个数的平均值。这两个数分别放在A单元和B单元中,而平均值的结果放在C单元中。 编制程序如下: DATA SEGMENT A DB 8CH B DB 64H C DB ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA ; 初始化数据段 MOV DS, AX MOV AL, A ; 第一个数进入AL ADD AL, B ; 两个数相加,结果进入AL MOV AH, 00 ADC AH, 00 ; 带进位加法 MOV BL, 02 ; 除数2送入BL DIV BL ; AX除以BL的内容,商放在AL中,余数放在AH中 MOV C, AL ; 结果送入C单元 RET CODE ENDS END START 5.5 程序设计基本方法 5.5.3 分支程序设计 分支程序设计方法可分为两类:即通过条件检测实现两路分支,用条件转移指令实现;多路分支,用跳转表和无条件转移指令实现。 (1)由条件检测实现程序分支 【例5-5】求x、y、z三个数中的最大值,并存入MAX单元。 (2)用跳转表实现分支 如果程序需要根据几种不同的情况,可以将每段分支程序的入口地址组成一个表,存放在跳转表。跳转表用于实现多路分支

文档评论(0)

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

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

1亿VIP精品文档

相关文档