What is a linker?
A linker is a program used to join several .obj (object files) into a single executable file. This is normally used in modular programming. Each module can be individually written, tested and debugged. Then, when all the modules work they can be linked together. The linker produces a [] file, which contains the binary codes of all the combined files. The linker also produces a [] map file, which contains information about the [] files. The linker does not assign absolute addresses to the program but it assigns only ?relative addresses starting from 0. This kind of program can be anywhere in the memory map and used properly. 10: What is an emulator? One of the ways of real testing the working of the hardware and the software together is with the help of an emulator. An emulator is combination of hardware and software . It usually used to debug the hardware and software of an external circuit board or a card. A multi wire cable, i.e mostly an RS-232 link connects the PC to the emulator.