Linking is the process of resolving symbols betweenindependent object files.
suppose we define a symbol in one module,and want to use it in another
some notation, such as .EXTERNAL, is used to tell assembler that a symbol is defined in another module
linker will search symbol tables of other modules to resolve symbols and complete code generation before loading