Achieving Turing Completeness LMC Branching Achieving Turing Completeness
Turing Completeness Requirements of a "universal" programming language Ability to manipulate symbols (add numbers, do logic) Ability to read/store arbitrary number of values in memory Ability to skip ahead or back in instructions
Branch Branch instructions jump to new location Change PC to XX
Branch Branch instructions jump to new location Change PC to XX
Branch Conditional branch only jumps if Accumulator has a certain value
Branch Conditional branch only jumps if Accumulator has a certain value
Loops A branch that goes backwards can make a loop to repeat instructions