第3章单片机汇编语言程序设计.ppt

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

第3章 单片机汇编语言程序设计 3.1 汇编程序与伪指令 3.2 基本程序设计方法 3.3 程序设计举例 3.4 单片机编程语言与开发过程 3.1 汇编程序与伪指令 3.1.1 汇编程序 MCS—51 指令所编写的汇编语言源程序, 还必须经过从汇编源程序到机器语言目标程序的“ 翻译”, 才能在 51 系列单片机运行, 这种翻译的过程称为汇编(或称之为编译) 。 完成汇编工作有两种途径: 一种是人工汇编; 一种是机器汇编。 对于量小、 简单的程序, 程序员经过查指令系统表, 将汇编源程序逐条翻译成机器代码, 完成手工汇编, 再从单片机开发装置的键盘上输入目标程序进行调试、 运行; 而对于量大、 较复杂的程序, 翻译过程可采用计算机系统软件—汇编程序完成, 即机器汇编。 汇编程序是将汇编源程序转变为相应目标程序的翻译程序。 由于指令助记符与机器语言指令是一一对应的等价关系, 所以汇编程序能很容易将汇编源程序迅速、 准确、 有效地翻译成目标程序。 3.1.2 伪指令 在汇编源程序的过程中, 还有一些指令不要求计算机进行任何操作, 也没有对应的机器码, 不产生目标程序, 不影响程序的执行, 仅仅是能够帮助汇编进行的一些指令, 称之为伪指令。 它主要用来指定程序或数据的起始位置, 给出一些连续存放数据的确定地址, 或为中间运算结果保留一部分存储空间以及表示源程序结束等等。 不同版本的汇编语言, 伪指令的符号和含义可能有所不同, 但是基本用法是相似的。 下面介绍几种常用的基本伪指令。 (1) 设置目标程序起始地址伪指令ORG。 格式: [标号: ]ORG 16位地址 该伪指令的功能是规定其后面目标程序的起始地址。 它放在一段源程序(主程序、 子程序)或数据块的前面, 说明紧跟在其后的程序段或数据块的起始地址就是指令中的 16 位地址( 4 位十六进制数)。 例如: ORG 2000H START: MOVA, #7FH (2) 结束汇编伪指令END。 格式: [标号: ] END END是汇编语言源程序的结束标志, 表示汇编结束。 在END以后所写的指令, 汇编程序都不予以处理。 一个源程序只能有一个END命令。 在同时包含有主程序和子程序的源程序中, 也只能有一个END命令, 并放到所有指令的最后, 否则, 就有一部分指令不能被汇编。 (3) 定义字节伪指令DB。 格式: [标号: ]DB 项或项表 其中项或项表指一个字节, 或用逗号分开的字符串, 或以引号括起来的字符串(一个字符用ASCII码表示, 就相当于一个字节)。 该伪指令的功能是把项或项表的数值(字符则用ASCII码)存入从标号开始的连续存储单元中。 例如: ORG 2000H TAB1: DB 30H, 8AH, 7FH, 73 DB ′5′,′A′,′BCD′ 由于ORG 2000H, 所以TAB1的地址为2000H, 因此以上伪指令经汇编以后, 将对 2000H开始的若干内存单元赋值: (2000H) = 30H (2001H)=8AH (2002H)=7FH (2003H) = 49H ; 十进制数 73 以十六进制数存放 (2004H) = 35H ; 数字 5 的ASCII码 (2005H) = 41H ; 字母A的ASCII码 (2006H) = 42H ; ′BCD′中B的ASCII码 (2007H) = 43H ; ′BCD′中C的ASCII码 (2008H) = 44H ; ′BCD′中D的ASCII码 又如: 1FFDH LJMP 1234H DB 30H, 8AH, 7FH, 73, ′5′, ′A′, ′BCD

文档评论(0)

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

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

1亿VIP精品文档

相关文档