三汇编语言.pptVIP

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

第3章 MCS-51单片机汇编语言程序设计 3.1 汇编语言程序设计基础 3.1.1 汇编语言源程序设计的步骤 3.1.2 汇编语言语法结构 3.1.3 汇编语言伪指令 (1)定位伪指令ORG 格式:ORG n 其中:n通常为绝对地址,可以是十六进制数、标号或表达式。 功能:规定编译后的机器代码存放的起始位置。在一个汇编语言源程序中允许存在多条定位伪指令,但每一个n值都应和前面生成的机器指令存放地址不重叠。 例如程序: ORG 1000H START: MOV A,#20H MOV B,#30H ┇ (2)结束汇编伪指令END 格式:[标号:] END [表达式] 功能:放在汇编语言源程序的末尾,表明源程序的汇编到此结束,其后的任何内容不予理睬。 LOOP EQU 2007H 解:程序执行后,LOOP的值为2007H。 说明:用EQU指令给一个字符名称赋值之后,在整个程序中该字符名称的值都是固定的,不能更改。 4)数据地址定义指令 数据地址定义指令的一般格式如下: 字符名称DATA表达式 把表达式的值赋值给左边的字符名称。表达式可以是数据或地址,也 可以是包含所定义的“字符名称在内的表达式,但不能是汇编符号。 DATA伪指令的功能和EQU有些相似,使用时要注意它们有以下区别: (1)EQU伪指令必须先定义后使用,而DATA伪指令可 以后定义先使用。 (2)用EQU伪指令可以把一个汇编符号赋给一个字符名 称,而DATA只能把数据赋给字符名称; (3)DATA伪指令可将一个表达式的值赋给一个字符名 称,所定义的字符名称也可以出现在表达式中,而EQU定义 的字符则不能这样使用。DATA伪指令在程序中常用来定义 数据地址。 5)定义标号值伪指令 定义标号值伪指令的一般格式如下: 字符名称DL表达式 例: COUNT DL 4064H ;定义标号COUNT DL的值为4064H COUNT DL COUNT+3 ;重新定义COUNTDL的值为064H+3 注:DL和EQU的功能都是将表达式值赋予标号,但两者有差别:可用DL语句在同一源程序中给同一标号赋予不同的值,即可更改已定义的标号值;而用EQU语句定义的标号在整个源程序中不能更改。 6)定义字节伪指令 字符名称DB表达式或表达式列表 本指令用于从指定的地址开始,在程序存储器的连续单元中定义字节数据。 字节数据可以是一个字节常数或字符 ,或用逗号分开的字符串,或用引号括起来的字符串 , 为字符串常数时,其长度不应超过80个字符。 一般常用于存放数码管显示的字形码或点阵显示的字模。 例: 8100H MOV A,#49H TAB: DB 0C0H,0F9H,0A4H,0B0H… 也可使用ORG命令专门规定 例如: ORG 8100H TAB: DB 0C0H,0F9H,0A4H,0B0H 试分析上述两程序中表格的各自起始地址? 7)定义字伪指令 字符名称DW表达式或表达式表 功能:从指定的地址开始定义若干16位数据 ,存放数据时先存高8位(存入低位地址单元中),后存低8位(存入高位地址单元中)。 DW “AA” ;存入41H,41H DW “A” ;存入00H,41H DW “ABC” ;不合法,因超过两个字节 DW 100H,1ACH ;按顺序存入01H,00H,01H,0CH, 9)位地址符号伪指令 格式:字符名称BIT位地址 将位地址的值赋予字符名称。程序中凡出现该字符名称就代表该位地址。位地址可以是绝对地址,也可以是符号地址。 例子:A1 BIT P2.1 A2 BIT P3.0 解:程序执行后,把P2.1和P3.0位地址赋值给A1和A2,在后面的编程中,A1、A2就可作为位地址代替P2.1、P3.0使用。 3.2 汇编语言程序的基本结构形式 3.2 汇编语言程序的基本结构形式 3.2.2 分支程序设计 3.2.3 循环程序设计 2.多重循环程序 3、查表程序设计 3.2.4 子程序设计 3.3 程序设计举例 2 散转程序 作业3.3 3.4 3.7 3.10 本章结束 谢谢! 查表:根据存放在ROM中数据表格的项数来查找与它对应的值。 适用场合:主要应用于数码显示、打印

文档评论(0)

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

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

1亿VIP精品文档

相关文档