Basics of assemblers for a variety of processor architectures. Functions of an assembler as a tool. Construction of assemblers and large-scale processors. The preprocessor for C. Designing highly optimizing compilers. Designing interpretative and JIT emulators. Formats of object programs. The basic function of a loader. Construction of loaders and linkers. Dynamic linking and loading. Loading with overlaps. Designing compactors of machine code. Designing simulators of destination systems.
Design of components for debugging and controlled execution of programs. Integrated development environment..