- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 汇编语言程序设计方法
本章课题:汇编语言程序设计方法
教学内容:1)、汇编语言程序设计
2)、顺序与循环程序设计方法
3)、分支程序设计方法
4)、查表程序设计方法
5)、子程序设计方法
6)、综合程序设计方法
教学目的:通过本章的学习应掌握汇编语言程序设计方法,具备较复杂程序设计能力。
本章重点:汇编语言程序设计方法
本章难点:分支程序设计方法
教 案:
第一节 汇编语言程序设计
1、程序设计语言
1)、机器语言
直接用二进制数表示指令和数据的最原始的程序设计语言。
2)、汇编语言
用助计符来表示的面向机器的程序设计语言。用汇编语言编制的程序须要用“人工汇编”或“机器汇编”将其翻译成机器语言,才能被机器认识。
3)、高级语言
高级语言是一种面向过程而独立于计算机硬件结构的通用计算机语言。如FORTRAN、PASCAL、C语言等。
注意:①机器语言直接面对机器,实时性好,但难以编出较复杂的程序,现基本上被汇编语言代替;
②汇编语言是目前单片机初学者采用的一种编程方法,它具有实时性强,对较复杂的程序也能编制。
③高级语言它面向过程易于编制复杂程序,具有通用性好,程序简单,但它要求占用较大的内存空间,实时性差,目前从事单片机的开发和研究工作须掌握这种方法。
2、汇编语言的规范
1)、汇编语言源程序的格式
标号:操作码 目的操作数,源操作数;注释
2)、汇编语言伪指令
①ORG----起始地址伪指令;
功能:用来规定目标程序或数据的起始地址。
格式:[标号:] ORG 16位地址
说明:在一个程序中允许有多个ORG指令,以规定不同程序段的起始位置。
②END-----汇编结束伪指令;
功能:用来告诉汇编程序,此源程序到此结束。
格式:[标号:] END
说明:在一个程序中有且只有一个END指令。
例如: ORG 1000H
START:MOV A,B
JNB ACC.7,DONE
CPL A
DONE:MOV B,A
END
③EQU----赋值伪指令;
格式: 字符名称 EQU 数或汇编符号
功能:将右边值赋给左边用户定义的字符
说明:a、由EQU赋的字符可以作数值、数据地址、代码地址。
b、由EQU伪指令所定义的符号必须先定义后使用。
例如:SDGFG EQU 58H ;表示SDGFG=58H
④DB----定义字节伪指令;
格式:[标号:] DB 8位(二进制)数据表。
功能:用于告诉汇编程序从指定的地址单元开始,定义若干个字节存储单元的内容。
说明:a、数据表可以是二进制数也可以是ASCⅡ编码,数据之间用逗号分开,ASCⅡ要加单引号,如C,要写成‘C’。
b、它只适应程序存储器。
例如: ORG 1000H
1000H 73H1001H 20H1002H 45H1003H 67H1004H 01H1005H 74H1006H 55H1007H 34H1008H 67H1009H 89H100AH 70HFIRST:
1000H 73H
1001H 20H
1002H 45H
1003H 67H
1004H 01H
1005H 74H
1006H 55H
1007H 34H
1008H 67H
1009H 89H
100AH 70H
MOV A,#55H
DB 34H,67H,89H,70H
执行后的结果如图1所示
⑤、DW------定义值伪指令;
功能:用来告诉汇编程序从指定的地址单元开始,定义
若干个16位数据(二进制)。
格式:[标号:] DW 字常数或ASCⅡ字符
图1 由DB建立的数据表说明:a、字常数可以是8位也可以是更多位。
图1 由DB建立的数据表
b、尽管在存储数据的形式上与DB相同但使用不一样,DB后面只能跟8位的数据或ASCⅡ字符。
C、它只适应程序存储器。
d、单个DW、DB定义的数表个数不得超过80个,多于80个数据应用多个指令完成
例如: ORG 1000H
地址: 数据1000H 56H1001H 78H1002H 12H1003H 34H1004H 23H1005H 79H
地址: 数据
1000H 56H
1001H 78H
1002H 12H
1
文档评论(0)