The Two-Pass Assembler performs assembling in two passes. It uses the first pass to generate information about addresses of symbols and literals the second pass does the actual coding using the symbol and the literal table generated by the first-pass, and the machine op code table. It is developed using the Java platform