汇编程序(Assembler)
目录 |
汇编程序是指把由汇编语言编写的源程序,翻译成目标程序(即计算机可执行程序)的软件。
(1)自汇编与交叉汇编
因为汇编语言源程序是针对某种CPU的类型机相联系的,如针对MCS-51系列的汇编语言源程序,针对Z80CPU的汇编语言源程序,针对80386的汇编语言源程序等等。与它相对应的是执行汇编程序对源程序进行编译的势必是某种计算机。它的CPU也必属于某种类型。如个人计算机中的80386,80486等等。当这两个CPU都是同一型号时,汇编程序称之为“自汇编”,反之称之为“交叉汇编”。
例如:在386机上对MCS-51单片机进行开发就是交叉汇编。
(2)汇编程序的分类还有可以按功能分:
基本汇编程序——只能汇编机器指令系统及少数伪指令。
宏汇编程序——能汇编机器指令系统及大量伪指令及宏指令。
元汇编程序——能处理多种不同指令系统的汇编程序等。
汇编程序是一种翻译程序,其功能是将用汇编语言编写的程序翻译成机器语言程序。汇编程序的特点是,其指令与翻译后的机器语言指令具有一一对应的关系。
工作过程:输入汇编语言源程序。检查语法的正确性,如果正确,则将源程序翻译成等价的二进制或浮动二进制的机器语言程序,并根据用户的需要输出源程序和目标程序的对照清单;如果语法有错,则输出错误信息,指明错误的部位、类型和编号。最后,对已汇编出的目标程序进行善后处理。