Explore instruction formats, opcodes, addressing modes, and how software communicates with the CPU.
The Instruction Builder lets you compose a machine-level instruction by selecting an opcode, destination register, addressing mode, and operand value. It instantly encodes the selection into a 32-bit instruction word, showing the binary and hex representations, a color-coded field diagram, the assembly mnemonic, and the step-by-step memory fetch sequence for the chosen addressing mode.
The ISA is the contract between hardware and software — it defines every instruction the CPU can understand. Compilers translate high-level code into ISA instructions, and hardware designers build datapaths to execute them. Understanding instruction formats, addressing modes, and encoding is essential for writing assembly, designing processors, and analyzing how programs interact with memory.