0 Members and 2 Guests are viewing this topic.
EDIT: And the purpose is because of Absolute jumps. When you compile a program, it is meant to run at a certain address. If you try to move it, it will crash rather spectacularly. Well moving the programs is exactly what this does, so the programs need to be compiled to run at the start address (which is where they are being copied) and the only way to do this is compile them separately. Does that answer your question?