| Name |
Size | Usage |
| Program Counter |
10 bits |
Address of next instruction to be executed |
| Accumulator |
71 bits |
Holds results of arithmetic and logical operations |
| Multiplier |
35 bits |
Holds one of the operands for a multiplication |
| Field |
Opcode |
Spare |
Address |
Length |
| Bits |
5 |
1 |
10 |
1 |
| n |
Address field of the instuction |
|
| C(n) | Contents of memory location n | |
| f |
Length indicator |
|
| k |
A shift amount, encoded by setting bit number k-1 of the instruction |
| Instruction | Description |
| A n f |
Add C(n) to the accumulator |
| S n f | Subtract C(n) from the accumulator |
| H n f | Load C(n) into the multiplier register |
| V n f | Multipy C(n) by multiplier and add result to accumulator |
| N n f | Multipy C(n) by multiplier and subtract result from accumulator |
| T n f | Transfer accumulator to memory location n and clear the accumulator |
| U n f | Copy accumulator to memory location n |
| C n f | Logical AND ("collate") C(n) with contents of accumulator and add result to accumulator |
| R k |
Shift accumulator right (see below) |
| L k | Shift accumulator left (see below) |
| E n |
If accumulator is positive or zero, jump to location n |
| G n | If accumulator is negative, jump to location n |
| I n | Read a character from paper tape into the least significant 5 bits of location n |
| O n | Print character in the most significant 5 bits of C(n) |
| X |
No operation |
| Y |
Round the accumulator to 34 bits |
| Z |
Halt |
| Clear Button |
Clears all registers and main memory locations |
| Start Button |
Loads the Initial Orders into memory and begins executing them |
| Stop Button |
Manually stops execution |
| Reset Button |
Continues execution from where stopped |