(5)上机调试 编写完毕的程序,必须“汇编”成机器代码,才能调试和 运行,调试与硬件有关程序还要借助于仿真开发工具并 与硬件连接。 42汇编语言源程序的汇编 汇编语言源程序“翻译”成机器代码(指令代码)的过程 称为“汇编”。汇编可分为手工汇编和机器汇编两类。 4.2.1手工汇编 人工查表翻译指令。但遇到的相对转移指令的偏移量的计 算,要根据转移的目标地址计算偏移量,不但麻烦,且 容易出错
(5)上机调试 编写完毕的程序,必须“汇编”成机器代码,才能调试和 运行,调试与硬件有关程序还要借助于仿真开发工具并 与硬件连接。 4.2 汇编语言源程序的汇编 汇编语言源程序 “翻译”成机器代码(指令代码)的过程 称为“汇编” 。汇编可分为手工汇编和机器汇编两类。 4.2.1 手工汇编 人工查表翻译指令。但遇到的相对转移指令的偏移量的计 算,要根据转移的目标地址计算偏移量,不但麻烦,且 容易出错
42.2机器汇编 用编辑软件进行源程序的编辑。编辑完成后,生成 个ASCI码文件,扩展名为“,ASM”。然后在微计 算机上运行汇编程序,把汇编语言源程序翻译成机 器代码。 MCS51单片机应用程序的完成,应经过三个步骤; (1)在微计算机上,运行编辑程序进行源程序的输入 和编辑 (2)对源程序进行交叉汇编得到机器代码
4.2.2 机器汇编 用编辑软件进行源程序的编辑。编辑完成后,生成一 个ASCII码文件,扩展名为“ .ASM” 。然后在微计 算机上运行汇编程序,把汇编语言源程序翻译成机 器代码。 MCS-51单片机应用程序的完成,应经过三个步骤; (1)在微计算机上,运行编辑程序进行源程序的输入 和编辑; (2)对源程序进行交叉汇编得到机器代码;
(3)通过微计算机的串行口(或并行口)把机器代码传送 到用户样机(或在线仿真器)进行程序的调试和运行。 第(1)步,只需在微计算机上使用通用的编辑软件即可完 成 第(2)步的交叉汇编所用的汇编程序可在购买单片机的仿 真开发工具时,由厂商提供。 第(3)步骤的实现要借助于单片机仿真开发工具进行。 反汇编—分析现成产品的程序,要将二进制的机器代码 语言程序翻译成汇编语言源程序
(3)通过微计算机的串行口(或并行口)把机器代码传送 到用户样机(或在线仿真器)进行程序的调试和运行。 第(1)步,只需在微计算机上使用通用的编辑软件即可完 成。 第(2)步的交叉汇编所用的汇编程序可在购买单片机的仿 真开发工具时,由厂商提供。 第(3)步骤的实现要借助于单片机仿真开发工具进行。 反汇编——分析现成产品的程序,要将二进制的机器代码 语言程序翻译成汇编语言源程序
43汇编语言实用程序设计 431汇编语言程序的基本结构形式 常采用以下几种基本结构: 顺序结构、分支结构和循环结构,再加上广泛使用的子程序和 中断服务子程序。 1.顺序结构 2.分支结构 程序中含有转移指令, 无条件分支,有条件分支。 有条件分支又分为:单分支结构和多分支结构。 3.循环结构 4.子程序 5.中断服务子程序
4.3 汇编语言实用程序设计 4.3.1 汇编语言程序的基本结构形式 常采用以下几种基本结构: 顺序结构、分支结构和循环结构,再加上广泛使用的子程序和 中断服务子程序。 1.顺序结构 2.分支结构 程序中含有转移指令, 无条件分支,有条件分支。 有条件分支又分为:单分支结构和多分支结构。 3.循环结构 4.子程序 5.中断服务子程序