项目4 汇编语言程序设计; 什么是程序设计?程序设计=结构+算法。
程序设计就像盖房子,数据结构就像砖、瓦,而算法就是设计图纸。你若想盖房子首先必须有原料(数据结构),但是这些原料不能自动地盖起了你想要的房子;你必须按照设计图纸(算法)上的说明一砖一瓦地去砌。这样你才能拥有你想要的房子。程序设计也一样,程序设计时你得按照程序规定的功能去编写,而程序的功能是实现就是算法的具体体现。所以通俗地说:你必须按照特定的规则,把特定的功能语句和基本结构按照特定的顺序排列起来,形成一个有特定功能的程序,这就是:程序设计=结构+算法。 一般说来,计算机程序设计语言种类很多,不仅有机器语言和汇编语言,还有很多高级语言。对单片机而言,通常使用汇编语言或C语言进行程序设计,程序较大时一般采用C语言编写,但用汇编语言编写的程序执行的效率较高。程序设计完成后,然后利用计算机或人工方法将汇编语言或C语言程序转化为单片机可以执行的机器语言。转换前的汇编语言或C语言程序被称为源程序,转换后的机器语言程序被称为目标程序,转换过程也叫汇编过程,通过计算机或人工转换的方法又被称为计算机汇编或手工汇编。计算机汇编要使用专门的软件,叫汇编软件。;4.1 源程序的编制; 用图形符号将总体设计思路及程序流向绘制在平面图上。从而使程序的结构关系直观明了,便于检查和修改,它直观清晰的体现了程序的设计思路,是程序设计的依据。
绘制流程图时,首先画出简单的功能流程图粗框图,再对功能流程图进行扩充和具体化,即对存储器标志位等单元做具体的分配和说明,把功能图上的每一个粗框图转化为具体的存储器或地址单元,从而绘制出详细的程序流程图。;4.1.2 汇编语言源程序的格式
汇编语言源程序是由若干语句组成的,每一语句可由4个部分组成:标号、操作码、操作数及注释。每一部分间以不同的分隔符分隔,语句格式如下:
[标号]: 操作码 [目的操作数] [源操作数] ;[注释]
其中[ ]项为可选项,视具体的指令选用.
标号是表示该语句所在地址的标志符号,使用标号??方便程序中的其他语句访问该语句。标号由字母打头的1-8个字母数字串组成,但指令保留符、寄存器名、位址记忆符、伪指令符等都不能作标号使用。
操作码表示操作的性质,它是汇编指令中唯一不能缺省的部分。
操作数表示操作的对象,在一条语句中,操作数可能是空白或以逗号分开的几个。
注释是对语句或程序段功能的解释说明有助于的阅读和维护。;4.1.3 汇编语言源程序的汇编
将汇编语言源程序“翻译”成机器语言目标程序的过程称为汇编,对单片机助记符的汇编有两种方法:人工汇编和机器汇编。
人工汇编是用人工查表将源程序译成机器码。一般分为两步进行。第一步将源程序中的指令逐条译成目标码,指令中的标号地址待求。第二步由伪指令求出标号所代表的具体地址,进行有关程序存储区的数据操作并进行偏移量的计算。
机器汇编是将源程序输入计算机后,由汇编程序实现翻译工作,产生相应的机器码。这是一种非常高效和方便的方法。;4.1.4伪指令
在机器汇编时,对汇编过程进行控制和指导的指令称为伪指令。在汇编过程中,伪指令供汇编程序识别和执行但不产生可执行的目标代码。如规定汇编生成的目标代码在ROM中的存放区域,给源程序符号、标号赋值,指示汇编结束等。 每种汇编程序都有自己的伪指令,标准的MCS-51定义的伪指令常用的有以下7条。
1.汇编其始地址伪指令——ORG(Origin)
格式: ORG 16位地址
功能: 规定该指令后的下一段源程序经汇编后生成的代码存放的起始地址。
例如: ORG 0500H
START:MOV A,R0
……
END
ORG伪指令总是出现在每段源程序或数据块的开始,汇编语言源程序中多处使用ORG指令,可使程序员把子程序、数据块存放在ROM的任何位置。每当ORG出现时,下条指令的存放地址由此重新定位,所以ORG定义地址的顺序应有小到大,且不能重叠。;2.汇编结束伪指令-END(End of Assembly)
指令格式:[标号]:END
功能: 结束汇编语言源程序的操作。
在源程序中只能有一条END,END后所写的指令,汇编程序不予处理。;3.符号赋值伪指令——EQU(EQUate)
指令格式:字符名称 EQU 数或汇编符号
功能:将一个数或特定的汇编符号赋给指定的字符名称。
字符名称为一自定的符号,而不是标号,字符名称后无“:”。字符名称可用来作数据地址,立即数,位地址或者是一代码地址,其值可以是一个8位数,也可以是16位数。例如:
TEST EQU 20H
MOV A,TEST
这里字符名称TEST就
您可能关注的文档
- 民营医院初步调研讲义.ppt
- 民间借贷与连锁管理业务培训课件.ppt
- 气凝胶隔热保温复合材料.ppt
- 水、电解质代谢紊乱培训教材.ppt
- 水、钠代谢障碍相关资料.ppt
- 水专项城市主题洱海项目汇报.ppt
- 水产品加工的安全控制概论.ppt
- 水产品质量安全管理教材.ppt
- 水具知识培训课件.ppt
- 水准测量的基本原理.ppt
- 中国国家标准 GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例.pdf
- 《GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例》.pdf
- GB/T 46881-2025数字化供应链 追溯体系通用要求.pdf
- GB/Z 10062.32-2025锥齿轮承载能力计算方法 第32部分:锥齿轮和准双曲面齿轮的ISO评价体系 胶合承载能力算例.pdf
- 中国国家标准 GB/T 46881-2025数字化供应链 追溯体系通用要求.pdf
- 4、《建筑与市政施工现场安全卫生与职业健康通用规范》孙其珩(1).pdf
- 25-26学年政治统编版必修4课件:5.2 社会历史的发展.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.2.2 尊重知识产权.pptx
- 25-26学年政治统编版必修4课件:6.3 价值的创造和实现.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 第4课 知能双测8.pptx
原创力文档

文档评论(0)