- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理第4章 汇编语言程序的设计.pptx
第4章 汇编语言程序设计;4.1 汇编语言基本概念;2. 汇编语言
汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,象这样符号化的程序设计语言就是汇编语言,亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。因此,有时候人们也把汇编语言称为组合语言。
3. 高级语言
高级语言是对计算机操作步骤进行描述的一整套标记符号、表达格式、结构及其使用的语法规则。它是一种面向过程或对象的语言,使用一些接近人们书写习惯的英语和数学表达式去编写程序,使用方便,通用性强,不依赖于具体计算机。如目前流行的Java,C,C++,C#,Pascal,Lisp,Prolog,FoxPro,VC等等。;二、汇编语言的语句结构
1. 汇编语言的指令类型
MCS-51单片机汇编语言,包含两类不同性质的指令。
(1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。
(2)伪指令:汇编时用于控制汇编的指令。它们没有机器码,不能被执行。
2. 汇编语言的语句格式
汇编语言源程序是由指令组成的。汇编语言一般由四部分组成。其典型的汇编语句格式如下:
标号: 操作码 操作数 ;注释
START: MOV A,30H ;A←(30H)
各部分之间必须用分隔符分开,即在标号之后要加冒号“:”;在操作码和操作数之间要用空格间隔;在操作数内部要用“,”分割;在注释段与操作数之间用分号“;”分隔。;标号
标号是用户给指令语句设定的一个符号,在汇编产生目标程序时,汇编程序将把标号所在的指令语句机器码首字节的存储单元地址值赋给该标号。于是,标号便可作为地址或数据在其他语句的操作数部分引用。
标号是以字母开头的1~8个字母或数字串组成,汇编时,超过的部分被截断而无效。注意,不能使用指令助记符、伪指令或寄存器名称作标号。
操作码
???作码指定计算机完成某种操作,不可缺省,可以是指令助记符或伪指令助记符。
操作数
操作数是操作码操作的对象,它是参加操作的数或是操作数据所在的地址。操作数的形式与CPU的指令形式有关,MCS-51单片机的操作数有三种类型:立即数(8位或16位)、寄存器和地址。;3. DB:定义数据字节
功能:按字节的形式把数据存放在存储单元中。
例如:ORG 1234H
DB 12H,23H,56H,99H,-1
说明:从1234H单元开始连续存放字节数据12H,23H,56H,99H,-1。负数是以一字节补码数的形式存放在存储器中的,即-1是以FFH形式存放在1238H单元中的。
4. DW:定义数据字
功能:按字(双字节)的形式把数据存放在存储单元中。
例如: ORG 1234H
FIE: DW 12H,5678H,’AB’?
;说明:以上伪指令经汇编后,程序存储器有关单元如图4-1所示,其中16位数据的高8位存入低地址单元,低8位存入高地址单元。字母存入的为对应的ACSII。
5. DS:定义存储区
功能:从指定的地址单元开始,保留一定数量的存储单元。
例如:ORG 0500H
DS 09H
说明:从0500H地址开始,留出9个字节的存储单元。
6. BIT:位定义
功能:用规定的字符名称表示位地址。
例如:FLAG BIT 35H
说明:FLAG以后可以作为位地址35H使用。
7. END:汇编结束
功能:标志源程序的结束,即通知汇编程序不再继续向下汇编。
;一、程序设计步骤
汇编语言源程序设计的一般步骤是:
1. 分析问题
熟悉和明确问题的要求,明确已知条件以及对运算与控制的要求,准确地规定程序将要完成的任务,建立数学模型。
2. 确定算法
根据实际问题的要求和指令系统的特点,选择解决问题的方法。
3. 设计程序流程图
程序流程图是程序结构的一种图解表示法,它直观、清晰地体现了程序设计思想,是程序结构设计的一种常用工具。
;4. 分配内存单元
分配内存工作单元,确定程序和数据区域的起始地址。
5. 编写汇编语言源程序
根据流程图和指令系统编写源程序。
6. 调试程序
源程序编好后,必须上机调试。先将源程序通过汇编生成目标程序,并消除语法错误,然后进行仿真,使程序达到问题要求。;二、顺序程序
顺序结构的程序,是指程序按指令的排列顺序依次执行直至程序结束。这种结构是程序结构中最简单的一种,用程序流程图表示的顺序结构程
文档评论(0)