suppose that you have been given the task of writing an unloader - that is, a piece of software that can take the image of a program that has been loaded and write out an object program that could later be loaded and executed. the computer system uses a relocating loader, so the object program you produce must be capable of being loaded at a location in memory that is different from where your unloader took it. what problems do you see that would prevent you from accomplishing this task?