Assembly language programming consists of writing programs using instr uction mnemonics that are specified by the manufacturer. An instruction consists of a label, an instruction mnemonic, operands and operational comments. The instruction mnemonic specifies the action to be taken by the CPU and the operands specify the addresses of data used in the action. Labels are the names given to the address numbers in program code memory.