第一节 汇编语言语句种类及格式

一、语句种类

汇编指令格式与操作数.mp4

一个汇编语言源程序中可以有3种语句。

(1)指令语句:汇编时产生一个可供机器执行的目标代码,因此又叫可执行语句。

(2)伪指令语句:汇编时不产生目标代码。这种语句是说明如何对源程序进行汇编的命令语句,也叫非执行语句,上面程序例子中用黑体表示的语句是伪指令语句。

(3)宏指令语句:是通过宏定义,用一个名字代表一段程序,这个名字就是宏指令,有关宏的指令语句将在第九章中讨论。

二、语句格式

从前面的汇编语言程序例子看出,每个语句最多由4个域组成,一般格式如下:

其中,标识符域和注释域是可选的,其有无视需要而定。而操作数域中操作数或参数的有无及多少因指令或伪指令不同而异。

(一)标识符号

指令语句中的标号和伪指令语句中的名字统称为标识符号,简称标识符。它们是程序语句中唯一可由编程者自己根据标识符组成规则定义的符号。

1. 标识符的组成规则

(1)组成标识符的字符:大小写英文字母,数字0~9,“?”,“、”,“@”,“$”和下画线“___”。

(2)标识符最大长度为31个字符。

(3)数字不能打头。

(4)不能使用系统专用保留字(Reserved Word)。保留字是CPU中各寄存器名、指令符、伪指令符以及表达式中的各种运算符等。

2. 标号

这是指令语句中的任选字段。如果一条语句中定义标号,必须以“:”作为结束符。一个标号是一条指令的符号地址,它代表该指令的第一个字节地址。因此,一个程序段或子程序的入口处,通常设置一个标号。当程序需要转入该程序时,在转移指令或调用子程序指令中,可直接引用这个标号。

3. 名字

这是伪指令语句中的一个任选字段。名字后面不得使用冒号“:”,这是它与指令语句突出的一个区别。不同的伪指令,名字可以是常量名、变量名、段名、过程名、结构名、记录名等。它们可以作为指令语句和伪指令语句的操作数,这时,名字就表示一个数值量或存储器地址。

(二)操作符

指令操作符和伪指令符是语句中不可省略的主要成分。指令操作符就是指令的助记符,如MOV、ADD、SHL等,它表示该语句要求CPU完成的具体操作。伪指令符可以是数据定义伪指令、段定义伪指令、过程定义伪指令、程序连接伪指令等,它们是要求汇编程序在对源程序进行汇编时进行何种操作的命令。

(三)操作数和参数

指令语句的操作数是指令操作的对象。不同的指令,要求的操作数个数不同,可以是一个、两个或无操作数。伪指令语句参数的个数也因不同的伪指令而异,这些参数可以是一个常数、字符串,以及一些专用符号等,它们是伪指令语句命令的类型及命令格式等说明参数。有时伪指令的参数可以省略。

(四)注释字段

这是一个任选字段。注释字段必须以分号“;”开始,它可对程序或指令加以注解,提高程序的可读性。当需要作较多的文字说明时,注释可以独占一行或多行,但每行第一个有效字符必须是分号。注释字段的内容不影响程序和指令的功能,它也不出现在机器目标代码中。