CPU Simulator

Instructions

Available Instructions:
  • MOV dest, src: Move data. src can be reg, mem, or immediate. dest can be reg or mem.
  • ADD Rdest, src: Add src to register Rdest.
  • SUB Rdest, src: Subtract src from register Rdest.
  • CMP val1, val2: Compare values, sets Zero flag (Z).
  • JMP line: Unconditional jump to 0-based line number.
  • JE line: Jump if Equal (Z=1).
  • JNE line: Jump if Not Equal (Z=0).
  • HLT: Halt execution.

Operands: R0-R7 (registers), [address] (memory), number (immediate). Comments start with ;.

Memory

Memory is empty.

Registers