第5章 汇编语言程序设计方法.ppt

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

第五章 汇编语言程序设计方法 教学内容 1、汇编语言程序设计 2、顺序与循环程序设计方法 3、分支程序设计方法 4、查表程序设计方法 5、子程序设计方法 6、综合程序设计方法 教学目的 通过本章的学习应掌握汇 编语言程序设计方法,具 备较复杂程序设计能力。 本章难点 分支程序设计方法 本章重点 汇编语言程序设计方法 第一节 汇编语言程序设计 1、程序设计语言 1)、机器语言 直接用二进制数表示指令和数据的最原始的程序设计语言。 2)、汇编语言 用助计符来表示的面向机器的程序设计语言。用汇编语言编 制的程序须要用“人工汇编”或“机器汇编”将其翻译成机器语 言,才能被机器认识。 3)、高级语言 2、汇编语言 1)、汇编语言源程序的格式 标号:操作码 目的操作数,源操作数;注释 2)、汇编语言伪指令 ①ORG----起始地址伪指令; 功能:用来规定目标程序或数据的起始地址。 格式:[标号:] ORG 16位地址 说明:在一个程序中允许有多个ORG指令,以规定 不同程序段的起始位置。 ②END-----汇编结束伪指令; 功能:用来告诉汇编程序,此源程序到此结束。 格式:[标号:] END 说明:在一个程序中有且只有一个END指令。 ③EQU----赋值伪指令; 格式: 字符名称 EQU 数或汇编符号 功能:将右边值赋给左边用户定义的字符 ④DB----定义字节伪指令; 格式:[标号:] DB 8位(二进制)数据表。 功能:用于告诉汇编程序从指定的地址单元开始,定义若干个字节存储单元的内容。 ⑤DW------定义值伪指令; 功能:用来告诉汇编程序从指定的地址单元开始, 定义若干个16位数据(二进制)。 格式:[标号:] DW 字常数或ASCⅡ字符 ⑥TA-----数据地址赋值伪指令; 格式:字符名称 DATA 表达式 功能:它的功能是给标号段中的标号赋以数值。 ⑦、BIT-----位地址赋值伪指令; 格式:字符名称 BIT位地址 功能:用于告诉汇编程序,把位地址赋予规定的字符名称,用于位处理程序中。 例如: X0 BIT P1.0 3、汇编语言程序设计方法 1)、程序设计过程 ①建立数学模型 ②选择适当的算法 ③编制程序流程图 ④汇编语言程序设计 ⑤汇编语言程序调试 2)、程序流程图 ①程序流程图的作用 能直观形象地表示各部分的逻辑关系及程序结构 ②程序流程图的组成 端点框 表示程序的开始或结束,用 表示,可在内填上 相应文字。 流程线 表示程序的组向,用方向键 表示。 处理框 表示一种处理功能 ;用方框 表示,框内加文字 判断框 用 表示,该框用于指示一个判定点。 连接框 连接框用 表示,它表示流程中止而并非流 程结束。通常用来辟免流程线交叉,在流程图中 标识相同的连接框表示流程相连。 子程序框 用 表示,该框表示调用子程序。在 该框内填入相应的子程序名称或入口地址。 ③程序流程图的设计 程序流程图的设计将在具体的程序设计方法中 针对具体的例子加以介绍。 第二节 顺序与循环程序设计方法 1、顺序程序设计 1)顺序结构程序设计方法 建立数学模型 画程序流程图 编写汇编程序 2)应用举例开始低位取反加1高位取反加C结束 例1:设有16位二进制数存放在R0、R1中(R0存放高位),试编写实现16位二进制数“取反加1”的操作程序。 解法1: 程序流程如图5-1所示,程序如下: ORG 1000H START:MOV A,R1 CPL A ADD A, #01H MOV R1, A MOV A,R0 CPL A ADDC A, #00H MOV R0, A 图5-1程序流程图 END 解法2:通过将R0、R1分别送DPTR的高低字节,然后利用 INC DPTR实现加1,取反后再用:CPL A这样的指令实现。 例2:设在8051单片机内部RAM的40H单元中存放8位二进 制数

文档评论(0)

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

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

1亿VIP精品文档

相关文档