Assembly language (asm) is a low-level programming language, where the language instructions will be more similar to machine code instructions. Every assembler may have it's own assembly language designed for a specific computers or an operating system. Assembly language requires less execution time and memory. Advantages of Assembly Language Having an understanding of assembly language makes one aware of − How programs interface with OS, processor, and BIOS; How data is represented in memory and other external devices; How the processor accesses and executes instruction; How instructions access and process data; How a program accesses external devices. Other advantages of using assembly language are − It requires less memory and execution time; It allows hardware-specific complex jobs in an ... An Assembler can be defined as a program that translates an assembly language program into a machine language program. Self- assembler is a program that runs on a computer and produces the machine codes for the same computer or same machine. It is also known as a resident assembler . Previously to the first appearance of assembly language , implemented in the Electronic Delay Storage Automatic Calculator (EDSAC) computer back in 1949, programmers had a non-intuitive and exhaustive work of developing programs using numeric codes for each specific operation. In this tutorial, we’ll introduce the Assembly language .