第4章MCS-51单片机汇编语言程序设计 4.1程序设计的基本方法 4.2汇编语言程序的基本形式与设计举例 電子工掌出版社
第4章 MCS-51单片机汇编语言程序设计 ◼ 4.1 程序设计的基本方法 ◼ 4.2 汇编语言程序的基本形式与设计举例
41程序设计的基本方法 程序设计就是编写计算机程序,任务是 利用计算机语言对所要实现的功能进行描述 和规定。80C51单片机程序设计主要采用2种 语言: 一种是汇编语言,另一种是高级语言。 本章介绍单片机汇编语言程序设计。 電子工掌出版社 Publishing House of Electronics Inoustry
4.1 程序设计的基本方法 程序设计就是编写计算机程序,任务是 利用计算机语言对所要实现的功能进行描述 和规定。80C51单片机程序设计主要采用2种 语言: 一种是汇编语言,另一种是高级语言。 本章介绍单片机汇编语言程序设计
1.程序设计的步骤 (1)分析问题 对需要解决的问题进行分析,以求对问题有 个正确的理解。在处理比较简单的问题时,问 题的要求往往是显而已见的,无需多加分析 (2)确定解决问题的算法思想 解决一个问题常有多种方法可供选择。从数学 的角度来描述,可能有几种不同的算法。所谓 的算法,就是解决问题的方法。 電子工掌出版社
1.程序设计的步骤 ⑴ 分析问题 对需要解决的问题进行分析,以求对问题有一 个正确的理解。在处理比较简单的问题时,问 题的要求往往是显而已见的,无需多加分析。 ⑵ 确定解决问题的算法思想 解决一个问题常有多种方法可供选择。从数学 的角度来描述,可能有几种不同的算法。所谓 的算法,就是解决问题的方法
(3)程序结构设计 程序结构设计是把研究课题转化为程序的 准备阶段。如果程序较小且简单,此阶段 可能仅仅是绘制一张流程图。如果程序较 大或较复杂,设计者就要考虑较完善的方 法,例如模块化程序设计、结构式程序设 计及自顶向下设计等方法。 電子工掌出版社 Publishing House of Electronics Inoustry
⑶ 程序结构设计 程序结构设计是把研究课题转化为程序的 准备阶段。如果程序较小且简单,此阶段 可能仅仅是绘制一张流程图。如果程序较 大或较复杂,设计者就要考虑较完善的方 法,例如模块化程序设计、结构式程序设 计及自顶向下设计等方法
流程图一般是利用一些带方向的线段,框图等 把解决问题的先后次序等直观地描述出来。这样 便于对程序的编写、检查和修改,当程序较为简 单时,也可以不画出流程图。流程图的种类比较 多,如逻辑流程图、算法流程图、程序流程图等 对于复杂的问题可以画几级流程图,程序还常要 分成一个一个的模块,画出模块间的结构图。 電子工掌出版社
流程图一般是利用一些带方向的线段,框图等 把解决问题的先后次序等直观地描述出来。这样 便于对程序的编写、检查和修改,当程序较为简 单时,也可以不画出流程图。流程图的种类比较 多,如逻辑流程图、算法流程图、程序流程图等。 对于复杂的问题可以画几级流程图,程序还常要 分成一个一个的模块,画出模块间的结构图
常用的流程图符号如图41所示。 起始框和终止框执行框 判断框 指向线 (4)编写程序 按所使用的指令系统逐条编写汇编语言程序,力求简单明 了,层次清楚,运行时间短,占用内存数量少。 電子工掌出版社
⑷ 编写程序 按所使用的指令系统逐条编写汇编语言程序,力求简单明 了,层次清楚,运行时间短,占用内存数量少。 常用的流程图符号如图4.1所示
2.汇编语言源程序的编辑和汇编 (1)源程序的编辑和汇编 对一个单片机的应用系统,首先要根据它 应具有的功能编制相应的程序,这就是源 程序的编辑。 >把源程序翻译成单片机所能识别的机器码 的过程称为对源程序的汇编。 >源程序的编辑和汇编可通过手工或通过机 器来完成。 電子工掌出版社 Publishing House of Electronics Inoustry
2.汇编语言源程序的编辑和汇编 ⑴ 源程序的编辑和汇编 ➢ 对一个单片机的应用系统,首先要根据它 应具有的功能编制相应的程序,这就是源 程序的编辑。 ➢ 把源程序翻译成单片机所能识别的机器码 的过程称为对源程序的汇编。 ➢ 源程序的编辑和汇编可通过手工或通过机 器来完成
(2)MCS-51汇编语言的伪指令 汇编语言程序的机器汇编是由微型计算机通过汇 编程序自动完成的。为此,在源程序中应该有向 汇编程序发出指示的信息,告诉它应该如何完成 汇编工作。 >伪指令就是汇编程序能够识别的汇编命令,它是 程序员发给汇编程序的命令,只在汇编过程中起 作用,它不是单片机要执行的指令,所以它没有 机器码,在目标程序中也就不存在与伪指令相对 应的机器码。 電子工掌出版社 Publishing House of Electronics Inoustry
⑵ MCS-51汇编语言的伪指令 ➢ 汇编语言程序的机器汇编是由微型计算机通过汇 编程序自动完成的。为此,在源程序中应该有向 汇编程序发出指示的信息,告诉它应该如何完成 汇编工作。 ➢ 伪指令就是汇编程序能够识别的汇编命令,它是 程序员发给汇编程序的命令,只在汇编过程中起 作用,它不是单片机要执行的指令,所以它没有 机器码,在目标程序中也就不存在与伪指令相对 应的机器码
MCS-51汇编程序中常用的伪指令有以下几条 ①0RG( ORIGIN)汇编起始地址命令 该命令常出现在源程序的开头,用于规定 目标程序存放的起始地址。 在一个源程序中,可以多次使用0RG伪指 令,但要求ORG定位从小到大,不能有重叠的 情况。其命令格式为: [〈标号:〉]0RG〈地址〉 電子工掌出版社 Publishing House of Electronics Inoustry
MCS-51汇编程序中常用的伪指令有以下几条: ① ORG(ORIGIN)汇编起始地址命令 该命令常出现在源程序的开头,用于规定 目标程序存放的起始地址。 在一个源程序中,可以多次使用ORG伪指 令,但要求ORG定位从小到大,不能有重叠的 情况。 其命令格式为: [〈标号:〉]ORG〈地址〉
②EN(END0 F ASSEMBLY)汇编终止命令 本命令用于终止源程序的汇编工作。在此命令后面 的源程序汇编程序一 律不予处理,所以一个源程序只有一条EN命令, 而且位于源程序的最 后。其命令格式为: [〈标号:〉]END[〈表达式〉] 電子工掌出版社 Publishing House of Electronics Inoustry
② END(END OF ASSEMBLY)汇编终止命令 本命令用于终止源程序的汇编工作。在此命令后面 的源程序汇编程序一 律不予处理,所以一个源程序只有一条END命令, 而且位于源程序的最 后。其命令格式为: [〈标号:〉] END [〈表达式〉]