概述:汇编语言是为特定计算机设计的面向机器的符号化程序设计语言,用汇编语言编写的程序称为汇编语言源程序。因为计算机不能直接识别和运行符号语言程序,所以要用专门的汇编程序进行翻译。汇编程序的功能是将汇编语言所编写的源程序翻译成机器指令程序。用汇编语言编写程序要遵循所用语言的规范和约定。汇编语言源程序由若干条语句组成,一个程序中可以有三类语句:
(1)指令语句:指令语句又称为机器指令语句,将其汇编后能产生相应的机器代码,这些代码能被CPU直接识别并执行相应的操作。基本的指令如ADD、SUB和AND等,书写指令语句时必须遵循相应的格式要求。指令语句可分为传送指令、算术运算指令、逻辑运算指令、移位指令、转移指令和处理机控制指令等类型。
(2)伪指令语句:伪指令语句指示汇编程序在汇编源程序时完成某些工作,例如给变量分配存储单元地址,给某个符号赋一个值等。伪指令语句与指令语句的区别是:伪指令语句经汇编后不产生机器代码,而指令语句经汇编后要产生相应的机器代码。另外,伪指令语句所指示的操作是在源程序被汇编时完成,而指令语句的操作必须是在程序运行时完成。
(3)宏指令语句:在汇编语言中,还允许用户将多次重复使用的程序段定义为宏。宏的定义必须按照相应的规定进行,每个宏都有相应的宏名。在程序的任意位置,若需要使用这段程序,只要在相应的位置使用宏名,就相当于使用了这段程序。因此,宏指令语句就是宏的引用。
总结:汇编程序的基本工作就是将每一条可执行汇编语句转换成对应的机器指令;处理源程序中出现的伪指令和宏指令。