|
Assembly language, sometimes called 'assembler', is a very low level language, with each instruction corresponding exactly with each processor instruction.
Instead of interacting with a machine in its native language (pure binary code, as in machine code) a step has been taken to introduce mnemonics, or words to mean the same as the function of the command.
For example, the instruction to add the number 5 to the contents of the AX register might be written as ADD AX, 5.
However, because it is so machine-specific, there is no single "assembly language" that can be given. Assembly language is different for each processor type.
To translate the program code mnemonics into true machine code, a program called an assembler will be used.
Common assemblers for the PC are the freeware package NASM ( nasm.sourceforge.net ) and the commercial package A86 ( eji.com/a86/ ) which has been in development for some time, and is still reckoned to be the fastest assembler for Intel/IBM type machines. However, it is not compliant with anything other than Windows/DOS machines
|