在加法运算的本地代码中加上add,在比较运算的本地代码中加上cmp,这些缩写称为助记符,使用助记符的编程语言称为汇编语言。负责转换工作的程序称为汇编器,转换这一处理本身称为汇编。用汇编语言编写的源代码,和本地是一一对应,本地代码也可以反过来转换成汇编语言的源代码。持有该功能的逆变转换器称为反汇编程序,逆变换这一处理本身称为反汇编。
汇编语言的源代码,是由转换成本本地代码的指令和针对汇编器的伪指令构成的。伪指令负责把程序的构造及汇编的方法指示给汇编器。
有伪指令segment和ends围起来的部分,是给构成程序的命令和数据的集合体加上一个名字得到的,称为段定义。源代码的开始位置,定义了三个名称-TEXT_DATA,_BSS的段定义分别是指令的段定义,被初始化的数据的段定义,尚未初始化的段定义。
汇编语言指令的语法结构是操作码加操作数,能够使用任何形式的操作码是由CPU的种类决定的。本地代码加载到内存后才能开始运行,寄存器是CPU中的存储区域。
指令中最常使用的是对寄存器和内存进行数据存储的mov指令,mov指令中的两个操作数,分别是用来指定数据的存储合和读出源。栈是存储临时数据的区域,它的特点是通过push指令和pop指令进行数据的存储和读出。push指令和pop指令中只有一个操作数。函数的参数是通过栈来传递的,返回器是通过寄存器来返回的。C语言中,在函数外部定义的变量称为全局变量,在函数内部定义的变量成为局部变量。
局部变量是临时保存在寄存器和栈中的