单片机第5章程序设计.ppt

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

第5章 汇编语言及汇编语言程序设计 5.1 .1 机器语言、 汇编语言和高级语言 用户要使计算机能完成各式各样的任务, 就要设计各种相应的应用程序, 而设计程序就要用到程序设计语言。 程序设计语言有3种: 机器语言、 汇编语言和高级语言。 1. 机器语言 计算机能直接识别和执行的二进制代码形式的指令称为机器指令, 而该类指令的集合称为计算机的机器语言, 或称指令系统。 机器语言是面向计算机系统的。 由于各种计算机内部结构, 线路的不同, 每种计算机系统都有它自己的机器语言, 即使执行同一操作, 其指令也不相同。 2. 汇编语言 计算机所能执行的每条指令都对应一组二进制代码。 为了容易理解和记忆计算机的指令, 人们用一些英语的单词和字符以及数字作为助记符来描述每一条指令的功能。 用助记符描述的指令系统, 称为机器的汇编语言系统, 简称汇编语言。 汇编语言也是面向机器的, 每种计算机系统也都有它自己的汇编语言, 用汇编语言编写的程序, 称为汇编语言源程序或汇编源程序。 51 系列单片机是用 51 系列单片机的指令系统来编程的, 其汇编语言的语句格式, 也就是单片机的指令格式, 即: [标号: ] 操作码 [操作数] [; 注释] 汇编语言是面向机器的程序设计语言, 与具体的计算机硬件有着密切的关系, 然而汇编语言也有它的缺点, 在用它编写程序时, 必须熟悉机器的指令系统、 寻址方式、 寄存器设置和使用方法, 而编出的程序也只适用于某一系列的计算机。 因此, 可移植性差, 不能直接移植到不同类型的计算机系统上去。 3. 高级语言 高级语言(如: PASCAL、 C、 FORTRAN、 BASIC等)克服了汇编语言的缺点, 是一种面向问题或过程的语言。 它是一种接近于自然语言和数学算法的语言, 与机器的硬件无关, 用户编程时不必仔细了解所用计算机的具体性能和指令系统。 高级语言不但直观、 易学、 易懂, 而且通用性强, 可以在不同的计算机上运行, 因此可移植性好。 5.1.2 汇编程序与伪指令 1. 汇编程序 51系列指令所编写的汇编语言源程序, 还必须经过从汇编源程序到机器语言目标程序的“ 翻译”, 才能在 51系列单片机运行, 这种翻译的过程称为汇编。 完成汇编工作有两种途径: 一种是人工汇编; 一种是机器汇编。 对于量小、 简单的程序, 程序员经过查指令系统表, 将汇编源程序逐条翻译成机器代码, 完成手工汇编, 再从单片机开发装置的键盘上输入目标程序进行调试、 运行; 而对于量大、较复杂的程序, 翻译过程可采用计算机系统软件—汇编程序完成, 即机器汇编。 汇编程序是将汇编源程序转变为相应目标程序的翻译程序。 由于指令助记符与机器语言指令是一一对应的等价关系, 所以汇编程序能很容易将汇编源程序迅速、 准确、 有效地翻译成目标程序。 2. 伪指令 在汇编源程序的过程中, 还有一些指令不要求计算机进行任何操作, 也没有对应的机器码, 不产生目标程序, 不影响程序的执行, 仅仅是能够帮助汇编进行的一些指令, 称之为伪指令。 它主要用来指定程序或数据的起始位置, 给出一些连续存放数据的确定地址, 或为中间运算结果保留一部分存储空间以及表示源程序结束等等。 不同版本的汇编语言, 伪指令的符号和含义可能有所不同, 但是基本用法是相似的。 下面介绍几种常用的基本伪指令。 (1) 设置目标程序起始地址伪指令ORG。 格式: [标号: ]ORG 16位地址 该伪指令的功能是规定其后面目标程序的起始地址。它放在一段源程序(主程序、 子程序)或数据块的前面, 说明紧跟在其后的程序段或数据块的起始地址就是指令中的 16 位地址( 4 位十六进制数)。 例如: ORG 2000H START: MOV A, #7FH … (2) 结束汇编伪指令END。 格式: [标号: ] END END是汇编语言源程序的结束标志, 表示汇编结束。 在END以后所写的指令, 汇编程序都不予以处理。 一个源程序只能

文档评论(0)

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

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

1亿VIP精品文档

相关文档