50000
program relocation is the process which modifies the object program so that it can be loaded at an address different from the location originally specified.
An address that is to be adjusted by the loader when the computer program containing the address is loaded into memory.
Base and limit registers are special hardware registers. When a process is run, the base register is loaded with the physical location where the process begins in memory. The limit register is loaded with the length of the process. In other words, they define the logical address space
• The processor fetches the instruction from memory • Program counter (PC) holds address of the instruction to be fetched next • PC is incremented after each fetch • Fetched instruction loaded into instruction register
A register can hold data, and it can be used for temporary storage or, in the case of an accumulator, it can participate in arithmetic or logical operations. A counter is a special case of a register. Usually, it can only be loaded, stored, or incremented, or used for the stack or as the program counter.
The IP register contains the address of the next instruction to fetch and execute. Normally, IP is incremented by the number of bytes in the instruction after execution of that instruction, unless a transfer of control occurs, in which case IP is loaded with a new value.
Fetch
In a computer a register is a device that stores a single unit of information. Some examples:accumulator register - stores a word of numerical data between arithmetic operationsindex register - stores data used in memory addressing operationsstatus register - stores information from operations that will be used in branching decisions (e.g. sign of arithmetic result, invalid arithmetic result, operation success/failure)control/command register - stores mode and/or setup information for various operationsprogram status word register - combination status/control register containing all information relevant to managing the current program/process/thread (e.g. program counter, status flags, mode bits), the operating system only needs to save the current contents of this register and load it with new contents to switch tasks (on computers with this register the switch can usually be done in one instruction)timer register - a register that counts at a constant rate, used to measure time intervals or trigger periodic interruptsinstruction register - stores the current instruction the computer is executing so it can be decodedprogram counter register - stores the address of the next instruction to execute, as each instruction is fetched this register counts and is loaded when a branch instruction changes this default sequencestack pointer register - stores the address of the top item on a Last In First Out stack stored in RAM, automatically incremented and decremented as stack contents changeetc.Usually registers are implemented in dedicated hardware that is not part of RAM, but on some architectures (usually to reduce costs) some registers may be implemented in "reserved" RAM locations. On a few architectures (e.g. UNIVAC 1100) even though the registers are implemented in dedicated hardware that is not part of RAM, they "overlay" the low end of the RAM allocated to the current program making them accessible either by their register name/number or their memory address (and making those RAM locations inaccessible to that program). We typically think of registers as being accessible to the program for software purposes, but some registers (e.g. program counter register, instruction register) are not as they have dedicated functions in the hardware that make the operation of the software possible. Other registers provide communication between hardware and software and thus may be either read only or write only registers and may change system operation if changed inappropriately.
Logical address is the address generated by the CPU (from the perspective of a program that is running) whereas physical address (or the real address) is the address seen by the memory unit and it allows the data bus to access a particular memory cell in the main memory. All the logical addresses need to be mapped in to physical addresses before they can be used by the MMU. Physical and logical addresses are same when using compile time and load time address binding but they differ when using execution time address binding.
As long as you don't register the code.
No, it is an internet based math program. We have it loaded on many computers at our school and I have it loaded on both of my home computers.
program summary record psr