This section outlines the types of statements that apply to assembly language. Each statement must be one of the following types:
Empty statements have no meaning to the assembler. They can be inserted freely to improve the appearance of a source file or of a listing generated from it.
The expression is evaluated and the result is assigned to the symbol. Assignment statements do not generate any code. They are used only to assign assembly time values to symbols.
A pseudo operation statement is a directive to the assembler that does not necessarily generate any code. It consists of a pseudo operation code, optionally followed by operands. Every pseudo operation code begins with a period (.).
A machine operation statement is a mnemonic representation of an executable machine language instruction to which it is translated by the assembler. It consists of an operation code, optionally followed by operands.
Furthermore, any statement remains a statement even if it is modified in either or both of the following ways:
A label consists of a symbol followed by a colon (:). When the assembler encounters a label, it assigns the value of the location counter to the label.