What are the basic features of assembly language?

Symbols to represent instructions

Each instruction (opcode) is given some mnemonic name

Various addressing modes might select different opcodes for same mnemonic

Symbols to represent labels and variables

The addresses where variables are stored can be named

Addresses in the code can be labelled