Load command PC->A; MEM->D; D->PR; 0/1 - add/sub DP->A; MEM->D; D->ALU; PC++; DP->A; ALU->D; D->MEM; 2/3 - move pointer DP->D; D->ALU; PC++; ALU->D; D->DP; 4/5 - jump PC->D; D->ALU; PC++; DP->A; ALU->D; D->PC; 6 - input DP->A; I/O; D->MEM; PC++; Next Command; 7 - output DP->A; MEM->D; I/O; PC++; Next Command;