Skip to content
On this page

汇编程序基本原理

汇编语言

汇编语言是为特定的计算机设计的面向机器的符号化的程序设计语言。用汇编语言编写的程序称为汇编语言源程序。

因为计算机不能直接识别和运行汇编语言源程序,所以要用专门的翻译程序——汇编程序进行翻译。用汇编语言编写程序要遵循所用语言的规范和约定。

汇编语言源程序由若干条语句组成,其中可以有三类语句:指令语句伪指令语句宏指令语句

  • 指令语句

    指令语句又称为机器指令语句,将其汇编后能产生相应的机器代码,这些代码能被 CPU 直接识别并执行相应的操作。基本的指令有 ADDSUBAND 等,书写指令语句时必须遵循指令的格式要求。

    指令语句可分为传送指令、算术运算指令、逻辑运算指令、移位指令、转移指令和处理机控制指令等类型。

  • 伪指令语句

    伪指令语句指示汇编程序在汇编源程序时完成某些工作,例如为变量分配存储单元地址,给某个符号赋一个值等。

    伪指令语句与指令语句的区别是:

    • 伪指令语句经汇编后不产生机器代码,而指令语句经汇编后要产生相应的机器代码。
    • 伪指令语句所指示的操作是在源程序被汇编时完成的,而指令语句的操作必须在程序运行时完成。
  • 宏指令语句

    在汇编语言中,还允许用户将多次重复使用的程序段定义为宏,宏指令语句就是对宏的使用。

    宏的定义必须按照相应的规定进行,每个宏都有相应的宏名。在程序的任意位置,若需要使用这段程序,只要在相应的位置使用宏名,即相当于使用了这段程序。

汇编程序

汇编程序的功能是将用汇编语言编写的源程序翻译成机器指令程序。

汇编程序的基本工作包括:将每一条可执行汇编语句转换成对应的机器指令;处理源程序中出现的伪指令。

由于汇编指令中形成操作数地址的部分可能出现后面才会定义的符号,所以汇编程序一般需要两次扫描源程序才能完成翻译过程。