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 |