In pass1 (symtab.c) A symbol table is created (intermediate.txt) based on the Assembly language code read from the input file (symtab.txt). In pass 2 (PASS_2f.c) using the symbol table created in pass1 final object code is generated (object_code.txt)