Assembly level language is language created with the help of mnemonic codes. Each instruction in assembly level languages uses mnemonics that are more readable than the machine level language. It uses words like Add, Sub for addition and subtraction. The difficulty with the assembly level programming is that the programmer have to work directly on memory registers. Programmers have to explicitly state the memory registers. The number of lines needed to write a simple division program is many compared to single line of instruction in high level languages.

Programming for micro controllers like 8051 and other series of micro controllers often use assembly level language.