Execute Computer/Zero: Difference between revisions

Content added Content deleted
(→‎{{header|J}}: alternate approach)
Line 190: Line 190:
pc=: 32|pc+1
pc=: 32|pc+1
select. cod
select. cod
case. 0 do.
case. 0 do. NB. NOP
case. 1 do. acc=: val{mem
case. 1 do. acc=: val{mem NB. LDA
case. 2 do. mem=: acc val} mem
case. 2 do. mem=: acc val} mem NB. STA
case. 3 do. acc=: 256|acc+val{mem
case. 3 do. acc=: 256|acc+val{mem NB. ADD
case. 4 do. acc=: 256|acc-val{mem
case. 4 do. acc=: 256|acc-val{mem NB. SUB
case. 5 do. pc=: 32|pc[^:(*acc) val
case. 5 do. pc=: 32|pc[^:(*acc) val NB. BRZ
case. 6 do. pc=: 32|val
case. 6 do. pc=: 32|val NB. JMP
case. 7 do. pc=: __
case. 7 do. pc=: __ NB. STP
end.
end.
}}
}}