15-09-2017, 11:35 AM
An assembler language often abbreviated asm. It is a low-level programming language for a computer or other programmable device, in which there is a very strong (but often not one-to-one) correspondence between the language and language architecture machine code instructions. Each assembly language is specific to a particular computer architecture. By contrast, most high-level programming languages are generally portable across multiple architectures but require interpretation or compilation. The assembly language can also be called the symbolic code of the machine.
The assembly language is converted into machine code executable by a utility called assembler. The conversion process is called assembling or assembling the source code. Assembly time is the computational step in which an assembler is executed.
The assembly language uses a mnemonic to represent each machine instruction or low-level operation code, typically also each architectural record, flag, and so on. Many operations require one or more operands to form a complete instruction, and most assemblers can take expressions of numbers and constant names, as well as registers and labels as operands, freeing the programmer from tedious repetitive calculations. Depending on the architecture, these elements can also be combined for specific instructions or addressing modes using offsets or other data, as well as fixed addresses. Many assemblers offer additional mechanisms to facilitate program development, control the assembly process, and help debug.
The assembly language is converted into machine code executable by a utility called assembler. The conversion process is called assembling or assembling the source code. Assembly time is the computational step in which an assembler is executed.
The assembly language uses a mnemonic to represent each machine instruction or low-level operation code, typically also each architectural record, flag, and so on. Many operations require one or more operands to form a complete instruction, and most assemblers can take expressions of numbers and constant names, as well as registers and labels as operands, freeing the programmer from tedious repetitive calculations. Depending on the architecture, these elements can also be combined for specific instructions or addressing modes using offsets or other data, as well as fixed addresses. Many assemblers offer additional mechanisms to facilitate program development, control the assembly process, and help debug.