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 ;.