(5)上机调试 编写完毕的程序,必须“汇编”成机器代码,才能调 试和运行,调试与硬件有关程序还要借助于仿真开 发工具并与硬件连接。 4.2汇编语言娠程序的汇编 汇编语言源程序“翻译”成机器代码(指令代码)的 过程称为“汇编”。汇编可分为手工汇编和机器汇 编两类 4.2.1手工汇编 人工查表翻译指令。但遇到的相对转移指令的偏移量 的计算,要根据转移的目标地址计算偏移量,不但 麻烦,且容易出错
(5)上机调试 编写完毕的程序,必须“汇编”成机器代码,才能调 试和运行,调试与硬件有关程序还要借助于仿真开 发工具并与硬件连接。 4.2 汇编语言源程序的汇编 汇编语言源程序 “翻译”成机器代码(指令代码)的 过程称为“汇编”。汇编可分为手工汇编和机器汇 编两类: 4.2.1 手工汇编 人工查表翻译指令。但遇到的相对转移指令的偏移量 的计算,要根据转移的目标地址计算偏移量,不但 麻烦,且容易出错
4.2.2机器汇编 用编辑软件进行源程序的编辑。编辑完成后,生成· 个ASCI|码文件,扩展名为“.ASM"。然后在微计算 机上运行汇编程序,把汇编语言源程序翻译成机器 代码。 交叉汇编一汇编后的机器代码是在另一台计算机(这 里是单片机)上运行。 McS-51单片机的应用程序的完成,应经过三个步骤; (1)在微计算机上,运行编辑程序进行源程序的输入 和编辑 (2)对源程序进行交叉汇编得到机器代码; (3)通过微计算机的串行口(或并行口)把机器代码 传送到用户样机(或在线仿真器)进行程序的调试 和运行
4.2.2 机器汇编 用编辑软件进行源程序的编辑。编辑完成后,生成一 个ASCII码文件,扩展名为“.ASM”。然后在微计算 机上运行汇编程序,把汇编语言源程序翻译成机器 代码。 交叉汇编—汇编后的机器代码是在另一台计算机(这 里是单片机)上运行。 MCS-51单片机的应用程序的完成,应经过三个步骤; (1)在微计算机上,运行编辑程序进行源程序的输入 和编辑; (2)对源程序进行交叉汇编得到机器代码; (3)通过微计算机的串行口(或并行口)把机器代码 传送到用户样机(或在线仿真器)进行程序的调试 和运行
第(1)步,只需在微计算机上使用通用的编辑软件 即可完成。 第(2)步的交叉汇编所用的汇编程序可在购买单片 机的仿真开发工具时,由厂商提供。 第(3)步骤的实现要借助于单片机仿真开发工具进 行 反汇编——分析现成产品的程序,要将二进制的机器 代码语言程序翻译成汇编语言源程序。 例4-2下面是一段源程序的汇编结果,读者可通过查 第3章的表3-3至表3-7,进行手工汇编,来验证下 面的汇编结果是否正确。 见表4-1(P75)
第(1)步,只需在微计算机上使用通用的编辑软件 即可完成。 第(2)步的交叉汇编所用的汇编程序可在购买单片 机的仿真开发工具时,由厂商提供。 第(3)步骤的实现要借助于单片机仿真开发工具进 行。 反汇编——分析现成产品的程序,要将二进制的机器 代码语言程序翻译成汇编语言源程序。 例4-2 下面是一段源程序的汇编结果,读者可通过查 第3章的表3-3至表3-7 ,进行手工汇编,来验证下 面的汇编结果是否正确。 见表4-1(P75)
4.3汇编语言实用程序设计 4.3.1汇编语言程序的基本结构形式 常采用以下几种基本结构: 顺序结构、分支结构和循环结构,再加上广泛使用 的子程序和中断服务子程序 顺序结构 2.分支结构 程序中含有转移指令, 无条件分支,有条件分支。 有条件分支又分为:单分支结构和多分支结构 3.循环结构 4.子程序
4.3 汇编语言实用程序设计 4.3.1 汇编语言程序的基本结构形式 常采用以下几种基本结构: 顺序结构、分支结构和循环结构,再加上广泛使用 的子程序和中断服务子程序。 1.顺序结构 2.分支结构 程序中含有转移指令, 无条件分支,有条件分支。 有条件分支又分为:单分支结构和多分支结构。 3.循环结构 4.子程序
5.中断服务子程序 4.3.2子程序的设计 、子程序设计原则和应注意的问题 一种能完成某一特定任务的程序段。其资源要为所 有调用程序共享。因此,子程序在结构上应具有独 立性和通用性,在编写子程序时应注意以下问题: 1.子程序的第一条指令的地址称为子程序的入口地 址。该指令前必须有标号 2.主程序调用子程序 两条子程序调用指令: (1)绝对调用指令: ACALL addr11
5.中断服务子程序 4.3.2 子程序的设计 一、子程序设计原则和应注意的问题 一种能完成某一特定任务的程序段。其资源要为所 有调用程序共享。因此,子程序在结构上应具有独 立性和通用性,在编写子程序时应注意以下问题: 1.子程序的第一条指令的地址称为子程序的入口地 址。该指令前必须有标号。 2.主程序调用子程序 两条子程序调用指令: (1)绝对调用指令:ACALL addr11