Programming
The SSEM's three bit instruction set allowed a maximum of eight (23) different instructions. In contrast to the modern convention, the machine's storage was arranged with the least significant digits to the left; thus a one was represented in three bits as "100", rather than the more conventional "001".
Binary code | Original notation | Modern mnemonic | Operation |
---|---|---|---|
000 | S, Cl | JMP S | Jump to the instruction at the address obtained from the specified memory address S (absolute unconditional jump) |
100 | Add S, Cl | JRP S | Jump to the instruction at the program counter plus (+) the relative value obtained from the specified memory address S (relative unconditional jump) |
010 | -S, C | LDN S | Take the number from the specified memory address S, negate it, and load it into the accumulator |
110 | c, S | STO S | Store the number in the accumulator to the specified memory address S |
001 or 101 |
SUB S | SUB S | Subtract the number at the specified memory address S from the value in accumulator, and store the result in the accumulator |
011 | Test | CMP | Skip next instruction if the accumulator contains a negative value |
111 | Stop | STP | Stop |
Read more about this topic: Manchester Small-Scale Experimental Machine Famous quotes containing the word programming:“If there is a price to pay for the privilege of spending the early years of child rearing in the drivers seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.” |