Interrupt
Interrupt codes used by the CPU and kernel.
Instruction
CPU instruction opcodes for the simulated architecture.
@ Pop
Pop top of stack into register.
@ Mov
Move immediate/register → register.
@ JumpGreaterEqual
Jump if greater or equal.
@ JumpNotEqual
Jump if not equal (ZF clear).
@ JumpLessEqual
Jump if less or equal.
@ Or
Bitwise OR: dst = dst | src.
@ Div
Divide: dst = dst / src (may raise DivByZero).
@ Mul
Multiply: dst = dst * src.
@ ReadMemory
Read value from memory address into register.
@ Xor
Bitwise XOR: dst = dst ^ src.
@ Compare
Compare two registers (sets flags).
@ Return
Return from subroutine (pop PC).
@ Push
Push register onto stack.
@ JumpEqual
Jump if equal (ZF set).
@ WriteMemory
Write register value to memory address.
@ And
Bitwise AND: dst = dst & src.
@ Call
Call subroutine (push PC, jump).
@ JumpGreater
Jump if greater.
@ ShiftLeft
Left shift: dst = dst << src.
@ Sub
Subtract: dst = dst - src.
@ Add
Add: dst = dst + src.
@ ShiftRight
Right shift: dst = dst >> src.