Generally there are two types of assemblers:
Assembler with ONE PASS; that is the code will be parsed only once in order to generate the machine level code..
Second is the TWO PASS; where the code is parsed twice to generate the code. This type of coding takes longer time then the one pass assembler. But it is better because the user here can define the symbols anywhere in the program.

+1 862 207 3288