function execute({ instruction, memory, registers, stack, counters, display, keys, timers }) {
  const { id, args } = instruction;
  const executeFn = executions[id];
  executeFn({ instruction, memory, registers, stack, counters, display, keys, timers, args });
}
/**
 * Executes the instruction received. It also receives the required CPU and memory data as arguments.
 * @param {Object} data 
 * @param {Object} data.instruction 
 * @param {Object} data.memory 
 * @param {Object} data.registers 
 * @param {Object} data.stack 
 * @param {Object} data.counters 
 * @param {Object} data.display 
 * @param {Object} data.keys 
 * @param {Object} data.timers 
 */
Executes the instruction received. It also receives the required CPU and memory data as arguments.
Executes the instruction received . It also receives the required CPU and memory data as arguments .
function execute({ instruction, memory, registers, stack, counters, display, keys, timers }) {
  const { id, args } = instruction;
  const executeFn = executions[id];
  executeFn({ instruction, memory, registers, stack, counters, display, keys, timers, args });
}
function execute ( { instruction , memory , registers , stack , counters , display , keys , timers } ) { const { id , args } = instruction ; const executeFn = executions [ id ] ; executeFn ( { instruction , memory , registers , stack , counters , display , keys , timers , args } ) ; }
Executes the instruction received.
Executes the instruction received .