Steps in the iterative cycle
Fetch
- pick out the next instruction in code vector
- update the code pointer
Analyse
- break up the instruction into pieces
Execute
- usually a large case statement on the opcode
- act upon the pieces held in variables from analysis, updating stack/memory/registers