把汇编语言源程序“翻译”成机器代码(指令代码)的过程称为“汇编”。汇编可分为手工汇编和机器汇编两类。
手工汇编
在汇编语言源程序设计中,简单的程序可用手工编程。首先把程序用助记符指令写出,然后通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。通常将这种人工查表“翻译”指令的方法称为“手工汇编”。
手工汇编时都是按绝对地址对指令定位,但遇到相对转移指令偏移量的计算时,要根据转移的目的地址计算偏移量,不但麻烦,且容易出错,通常只有小程序或受条件限制时才使用手工汇编。在实际的程序设计中,多采用“汇编程序”来自动完成汇编。
机器汇编
机器汇编是借助于微型计算机上的软件(汇编程序)来代替手工汇编。首先,在微型计算机上用编辑软件进行源程序的编辑,编辑完成后生成一个ASCII码文件,文件的扩展名为“.ASM”。然后,在微型计算机上运行汇编程序,把汇编语言源程序翻译成机器代码。
源程序汇编后,通过微计算机的串行口(或并行口)把汇编得到的机器代码传送到用户样机(或在线仿真器)上再进行程序的调试和运行。
有时,在分析某些产品的程序的机器代码时,要将二进制的机器代码语言程序翻译成汇编语言源程序,该过程称为“反汇编”。
【例4-2】表4-1是一段源程序的汇编结果,读者可通过查第3章中的表3-2,进行手工汇编,来验证下面的汇编结果是否正确。机器代码从1000H单元开始存放。
表4-1 源程序及汇编结果
本文关键字:源程序 51单片机,单片机-工控设备 - 51单片机