首页 理论教育 学习汇编语言程序设计方法,掌握单片机原理与应用

学习汇编语言程序设计方法,掌握单片机原理与应用

时间:2023-10-22 理论教育 版权反馈
【摘要】:通常把按控制要求编排指令序列的过程称为程序设计。在汇编程序中,使用伪指令EQU和BIT实现变量定义。汇编是将源程序变为可执行的目的程序。在汇编过程中,可能会发现源程序的某些错误,需要作修改。将源程序输入计算机后由汇编程序翻译成机器码。汇编结束后,还要通过调试来检查所编程序是否能正常运行。

学习汇编语言程序设计方法,掌握单片机原理与应用

通常把按控制要求编排指令序列的过程称为程序设计。MCS-51系列单片机汇编语言程序设计的过程包括:

(1)分析系统的测控要求,确定算法 分析系统的测控要求,明确设计任务,弄清已知的原始数据和应得到的结果,以及系统的精度和速度的要求等。在此基础上,选择合理的或最优的求解问题的方法,即确定算法。算法往往不是唯一的,不同方法在占用存储单元数、计算精度、编程工作量等方面是有差别的,这就需要进行比较和选择。

(2)分配资源并绘制程序流程图 合理分配单片机的资源,把分析和解决问题的过程绘制成程序流程图,而且要尽量详细具体,重要的地方应作上标记,便于以后作修改时能很快明白自己的思路。

流程图是用规定的图形符号配合文字说明来表示算法或处理问题的步骤。它具有直观、易懂的特点,是程序设计中的有力工具。流程图的符号及说明示例如图4-1所示。

(3)将算法(流程图)转化为指令 这时要特别注意对关键指令的选用。此外,要注意变量定义的直观性,从变量的名称就能知道该变量的基本含义和用途,这样方便自己和别人理解程序,提高效率。在汇编程序中,使用伪指令EQU和BIT实现变量定义。EQU用于定义字节常量,此变量可以代表地址,也可以代表立即数,使用时要注意如果是立即数的话,必须要在变量名称前面加上“#”号。还要注意在以字母开始的变量值前面加上0,如FFH应写成0FFH,否则会报错。BIT用于定义位变量。

978-7-111-46831-8-Chapter04-3.jpg

图4-1 流程图的符号及说明示例图(www.xing528.com)

(4)对源程序进行汇编和调试 对于编写好的源程序,要进行汇编和调试。汇编是将源程序变为可执行的目的程序。在汇编过程中,可能会发现源程序的某些错误,需要作修改。

汇编有两种方法:

1)人工汇编。将源程序由人工查指令表来翻译成机器码,通常需要两次汇编,第一次查指令表逐一写出机器码;第二次确定标号具体地址、偏移量

2)机器汇编。将源程序输入计算机后由汇编程序翻译成机器码。

汇编结束后,还要通过调试来检查所编程序是否能正常运行。调试方法一般是输入给定的数据,使程序运行,检查程序运行结果是否正确。调试工作可以先分模块进行,最后总体调试。在调试过程中一般总会发生不正常情况,需要反复修改程序,直到获得正确的结果为止。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈