Difference between revisions of "Object code"
(A start) |
(Add PIC) |
||
Line 3: | Line 3: | ||
To run it, all that need be done is read it into [[main memory]] from wherever it is stored, and tell the CPU to start executing it. | To run it, all that need be done is read it into [[main memory]] from wherever it is stored, and tell the CPU to start executing it. | ||
− | A given program's object code is usually set up to be loaded in main memory at a given location; if it is loaded elsewhere, it usually cannot function. | + | A given program's object code is usually set up to be loaded in main memory at a given location; if it is loaded elsewhere, it usually cannot function - although this depends on the details of a particular [[CPU]], as some supported '''location-independent code''', which could be loaded and run at any address. |
− | + | It is now usually stored on [[disk]], although historically it was stored on a long list of types of media, including [[magnetic tape]] and [[paper tape]]), | |
− | |||
− | It is now usually on [[disk]], although historically it was stored on a long list of types of media, including [[magnetic tape]] and [[paper tape]]), | ||
On older computers with front panels, it was possible to 'toggle in' progams (i.e. deposit the words of the program directly into main memory, using the switches on the front console). | On older computers with front panels, it was possible to 'toggle in' progams (i.e. deposit the words of the program directly into main memory, using the switches on the front console). |
Revision as of 16:43, 9 September 2017
Object code, or executable binary (sometimes shortened to plain 'binary') is a program in the low-level form which a computer's CPU hardware can execute directly.
To run it, all that need be done is read it into main memory from wherever it is stored, and tell the CPU to start executing it.
A given program's object code is usually set up to be loaded in main memory at a given location; if it is loaded elsewhere, it usually cannot function - although this depends on the details of a particular CPU, as some supported location-independent code, which could be loaded and run at any address.
It is now usually stored on disk, although historically it was stored on a long list of types of media, including magnetic tape and paper tape),
On older computers with front panels, it was possible to 'toggle in' progams (i.e. deposit the words of the program directly into main memory, using the switches on the front console).