Select an opcode, register, and addressing mode to see the 32-bit instruction encoding, memory fetch sequence, and effective address formula.
Opcode — tells the CPU what to do (add, load, jump). Register — selects where to store the result. Addressing Mode — determines how the operand is located (literal value, memory address, pointer, register, or indexed offset). Operand — the raw value or address embedded in the instruction.
1. Choose an opcode from the dropdown (e.g. ADD, LOAD, JMP). 2. Pick a destination register (R0–R15). 3. Select an addressing mode to control how the operand is interpreted. 4. Enter an operand value (0–524 287). The right panel updates instantly with the 32-bit binary layout, hex encoding, assembly syntax, effective address formula, and the memory fetch sequence the CPU would follow.