汇编语言源程序是由汇编语句(即指令)组成的。指令的表示方式称为指令格式,它规定了指令的长度和内部信息的安排。MCS-51汇编语言的指令格式采用4分段形式,具体格式为:
[标号:]操作码[操作数][,操作数][;注释]
(1)标号字段和操作字码段之间要有冒号“:”相隔;
(2)操作码字段和操作数字段间的分界符是空格;
(3)双操作数之间用逗号“,”相隔;
(4)操作数字段和注释字段之间的分界符用分号“;”相隔。
(5)操作码字段为必选项,其余各段为可选项,可选项加“[]”表示。
【例3-36】 一段汇编语言程序的4分段书写格式
基本语法规则:
1.标号字段
标号是指本条指令所在起始地址的标志符号,也称为指令的符号地址。例如,标号“START”和“LOOP”等。它代表该条指令在程序编译时的具体地址。有关标号规定如下:
(1)标号后边必须跟以冒号“:”。(www.xing528.com)
(2)标号由1~8个ASCII字符组成,第1个字符必须是字母。
(3)同一标号在一个程序中只能定义一次。
(4)不能使用汇编语言已经定义的符号作为标号。例如,指令助记符、伪指令以及寄存器的符号名称等。
(5)标号的有无,取决于本程序中的其他语句是否访问该条语句。例如,无其他语句访问,则该语句前不需标号。
2.操作码字段
又称助记符,它是由对应的英文缩写构成的,它规定了指令具体的操作功能,描述指令的操作性质,是汇编语言指令中唯一不能空缺的部分。
3.操作数字段
操作数既可以是一个具体的数据,也可以是存放数据的地址。通常有单操作数、双操作数、三操作数和无操作数4种情况。如果是多操作数,则操作数之间,要以逗号隔开。操作数可用十六进制、二进制和十进制形式来表示。操作数或操作数地址通常都采用十六进制形式来表示,某些特殊场合才采用二进制或十进制的表示形式。采用十六进制、二进制、十进制表示时,需在数据之后加上后缀“H”(或“h”)、“B”(或“b”)、“D”(或“d”,也可省略)。若十六进制的操作数以字符A~F中的某个开头时,则需在它前面加一个“0”,以便在汇编时把它和字符A~F区别开来。
4.注释字段
注释是为增加程序的可读性而设置的,是针对某指令而添加的说明性文字,用于解释指令或程序的含义。汇编时遇到“;”就停止“翻译”,因此注释字段不会产生机器代码。注释是指令语句的可选项,若使用则须以分号“;”开头,长度不限,一行写不下可换行书写,但注意也要以分号“;”开头。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。