Programming in Assembly Language
Assembly language is basically a low level language which is used for microprocessors, computers, microcontrollers etc. In assembly language while coding we use the symbolic representations of the machine codes and various other constants that are needed to program any CPU architecture. This symbolic representation is generally defined by the hardware manufacturer. The symbolic representation is based on mnemonics which symbolize various registers, processing steps, memory location etc. Hence, we see that the Assembly language is depends on the type of physical computer architecture. Unlike high level languages, Assembly language is not portable.
An assembler is required to translate the assembly language program to the target computer’s machine code. It basically translates mnemonic statements to the machine instruction and data. Unlike high level language in which a single statement results in several machine instruction, Assembly language has isomorphic translations.