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

单片机及应用_第四章_80C51单片机汇编语言程序设计.pptVIP

单片机及应用_第四章_80C51单片机汇编语言程序设计.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机及应用_第四章_80C51单片机汇编语言程序设计.ppt

编辑:编写和修改程序的过程。 汇编语言源程序:用汇编语言编写的程序称为汇编语言源程序。 汇编:汇编语言源程序不能在单片机中直接执行,必须将其“翻译”为用二进制代码(机器语言)表示的目标程序才能执行。这个“翻译”过程称为汇编。 4.4 单片机汇编语言源程序的编辑和汇编 4.4.1 手工编程与汇编 手工编程:用笔和纸手工编写和修改程序的过程。 手工汇编:把汇编语言源程序用手工方法逐条 “翻译”成机器代码的过程。手工汇编通常通过查表的方法进行“翻译”。 4.4 单片机汇编语言源程序的编辑和汇编 4.4.2 机器编辑与交叉汇编 机器编辑:是指借助于微型机或开发系统进行单片机的程序设计,通常都是使用编辑软件进行源程序的编辑。编辑完成后,生成一个由汇编指令和伪指令构成的扩展名为“.ASM”的ASCII码文件。 汇编器:也叫汇编程序,是把汇编语言源程序翻译成机器语言目标代码程序的软件。 交叉汇编:是指使用一种计算机的汇编程序为另一种计算机的源程序进行汇编,即运行汇编程序进行汇编的是一种计算机,而汇编得到的目标程序是另一种计算机的。 4.4 单片机汇编语言源程序的编辑和汇编 4.4.2 机器编辑与交叉汇编 一般来说,我们在微型机或开发系统上采用交叉汇编方法对源程序进行汇编。之后,通过串口和串行通信,把汇编得到的目标程序传送到单片机,进行程序的调试和运行。 “机器编辑→交叉汇编→串行传送” 构成了单片机软件开发的“三步曲”,全过程如下图所示。 4.5 80C51 单片机汇编语言伪指令 伪指令:也称为汇编器的控制命令,用来控制用户程序代码的位置、设置符号值、保留和初始化存储空间等。 1. 地址设置命令ORG 该命令用于规定其后目标程序的起始地址,格式为 [标号: ]ORG 地址 例: ORG 8000H START: MOV A,#00H …… 2. 汇编终止命令END 该命令用于终止源程序的汇编工作,格式为: [标号:] END [表达式] [表达式]是选择项,只有主程序模块才有,其值为主程序第一条指令的符号地址。 4.5 80C51 单片机汇编语言伪指令 3. 赋值命令EQU 该命令用于给字符名称赋值。赋值后,其值在整个程序中有效。命令格式为:   字符名称 EQU 赋值项 赋值项可以是常数、地址、标号或表达式。 4. 定义字节命令DB 该命令用于从指定的地址开始,在程序存储器的连续单元中定义字节数据。命令格式为: [<标号:>] DB <8位数表> <8位数表>可以是一字节常数或字符,或用逗号分开的字节串,或用引号括起来的字符串。例如: DB “how are you?” DB -2,-4,-6,10,11,17 DB 0C0H, 0F9H, 0A4H, 0B0H DB 99H, 92H, 82H, 0F8H 4.5 80C51 单片机汇编语言伪指令 5. 定义数据字命令DW 该命令用于从指定地址开始,在程序存储器的连续单元中定义16位的数据字。命令格式为: [<标号:>] DW <16位数表> 存放时,数据字的高8位在前(低地址),低8位在后(高地址)。例如, DW “AB” ;存入41H,42H DW “A” ;存入00H,41H DW “ABC” ;不合法,因超过两字节 DW 100H,1ACH,-804 ;按顺序存入01H、00H、 ;01H、0ACH、0FCH、0DCH 4.5 80C51 单片机汇编语言伪指令 6. 定义存储区命令DS 该命令用于从指定地址开始,在程序存储器中保留指定数目的单元作为预留存储区,供程序运行使用。命令格式为: [<标号:>] DS <data16> 该伪指令在我们的单片机汇编语言源程序中不可使用! 4.5 80C51 单片机汇编语言伪指令 7. 位定义命令BIT 该命令用于给字符名称赋以位地址。命令格式为: <字符名称> BIT <位地址> 其中:<位地址>可以是绝对地址,也可以是符号地址(即位符号名称)。 例: P10 BIT P1.0 其功能是把P1.0的位地址赋给变量P10,在其后的编程中P10就可以作为位地址使用。 4.5 80C51 单片机汇编语言伪指令 2. 乘法运算 4.3.1 算术运算程序 例9 假定要进行两个双字节无符号数的乘法运算,被乘数和乘数分别存放于寄存器R2、R3和R6、R7中(其中R2和R6分别为高位字节),相乘的结果(积)依次存放在R4、R5、R6、R7单元中。试编写程序实现该乘法运算。 分析:因为乘数和被乘数各为2字节,因此,必须进行4次乘法运算,得到4次部分乘积。部分积的高字节用H标识,部分

您可能关注的文档

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档