语句格式
每一条指令语句在汇编时都要产生一个可供机器执行的机器目标代码,所以这种语句又叫可执行语句。
语句格式 包括指令语句格式和伪指令语句格式。指令语句、伪指令语句的格式相似,都由四部分组成。语句格式列表如下:
指令语句:[标号:] 指令助记符 [操作数] [;注释];
指令语句格式如图3.1
图3.1:指令语句格式
伪指令语句:[名字 ] 伪指令助记符 [操作数] [;注释]。
伪指令语句格式 如图3.2
图3.2:伪指令语句格式
不同点:指令语句中的标号后面跟有冒号(:),而在伪指令中的名字后面没有冒号,这是两种语句格式上的不同点。
下面对语句中各域进行说明:
标号,名字域 该域主要用来定义标号、名字,以便在操作数域中引用它们。标号和名字都是由标识符组成的。标识符可由最多31个字母、数字和特殊字符所组成它必须以字母或特殊字符开始。标识符的组成规则如下:
①字符个数为1~31个;
②标识符的第一个字符必须是字母,问号“?”,“@”或下划线‘_’这四种字符中的一个;
③从第二个字符开始,可以是字母,数字、?、@或_;
④不能使用属于系统专用保留字(Reserved word)。保留字主要有CPU中各寄存器名(如AX,CS),指令助记符(如MOV,ADD),伪指令(如SEGMENT,DB),表达式中的运算符(如GE,EQ)和属性操作符(如PTR,OFFSET,SEG)等。
例: 1、AXYZ1,COUNT_DONE,.FOUND,@ATT都是合法的标识符;
2、?,3AP,THIS NODE都是不合法的标识符。
指令助记符域 又称作操作码域,它是语句中唯一必不可少的部分。 指令语句中的助记符规定这个语句中的操作类型;伪指令语句中的助记符规定这个语句中的伪操作功能。
操作数域 它用来存放助记符要求的操作数,使之能实现预期的目的。指令语句可能有一个、两个或没有操作数,而伪指令是否需要操作数,需要何种操作数,随伪操作命令不同而不同。可充当操作数的有常量、变量、标号、寄存器和表达式等。
注释域 注释以分号(;)开头,用来说明语句或程序功能和含义的符号序列。它增加了程序的可读性,为修改、调试、交流提供了方便。