Assembly Language


Assembly languages are low level programming languages, that are specific to a CPU architecture. In other words, program code written in ARM assembly will not be compatible with say X86 CPUs. Unlike high level architecture independent languages, with assembly the programmer must be explicit in what CPU registers are used to store information, what CPU operation codes to use, etc. This gives the programmer significant control over the hardware, enabling a skilled programmer to produce faster more efficient software.