大部分汇编语言的语法规则基本相同,每句程序一般由四部分组成,即标号、操作码、操作数和注释。每部分之间要用分隔符隔开,即如下形式:
上面格式中,标号字段和操作码字段之间要有冒号隔开,操作码和操作数之间要用空格隔开,而双操作数之间用逗号隔开,操作数字段和注释字段之间用分号隔开。操作码字段是必选项,其余各段为任选项。为了书写美观并便于修改程序,各段间应空开4~6个空格,左对齐。
【例5-1】 下面是一段汇编程序分段对齐书写格式。
有关4个字段在汇编语言程序中的作用及应该遵守的基本语法规则说明如下:
1.标号字段
标号是语句所在地址的标记,有了标号,程序中的转移指令才能跳转访问到该语句。有关标号的规定如下:标号后边必须加冒号“:”;标号一般由1~8个ASCII字符组成(超过8个字符也可以),但第一个字符必须是字母;在同一个程序中不能重复定义同一个标号;不能用汇编语言已经定义的符号作标号,如指令助记符、伪指令及寄存器的符号名称等;一条语句可以没有标号。
2.操作码字段
操作码字段规定了语句执行的操作,操作码是汇编语言指令中唯一不能空缺的部分。汇编程序就是根据这一字段生成机器代码的。(www.xing528.com)
3.操作数字段
操作数字段用来存储指令的操作数或操作数的地址,可以采用字母和数字等多种表示形式。指令的操作数分为无操作数、单操作数和双操作数三种情况。如果有双操作数,则操作数之间要以逗号隔开。在操作数的表示中,有以下情况需要注意:
1)用十六进制、二进制和十进制形式表示的操作数。多数情况下,操作数或操作数地址都用十六进制形式来表示,只有在某些特殊场合才采用二进制或十进制的形式。用十六进制表示时,在其后加后缀“H”;用十进制表示时,在其后加后缀“D”,也可以省略;用二进制表示时,在其后加后缀“B”。若十六进制的操作数以字符A~F开头时,则还需要在它前面加一个“0”,以便在汇编时把它和字符A~F区别开来。
2)美元符号$的使用。美元符号$常在转移类指令的操作数字段中使用,用于表示该转移指令操作码所在的地址,即当前指令地址。例如,指令JNB 20H,$表示当(20H)=0时,机器总是执行该指令,当(20H)=1时,才执行下一条指令。它与指令HERE:JNB20H,HERE是等价的。
4.注释字段
注释字段用于解释指令或程序的含义,对编写程序和提高程序的可读性非常有用。注释字段是任选项,使用时必须以分号“;”开头,注释的长度不限,一行写不下可以换行书写,但必须注意也要以分号“;”开头。在汇编时,注释字段不会产生机器代码。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。