The MIPS instruction format typically specifies fields for the opcode, and depending on the type, also for:
The MIPS ISA uses three main instruction formats (R-type, I-type, J-type). All formats contain an opcode field. The remaining fields are used for operands:
R-type (Register): Uses source and destination register fields for purely register-based operations.
I-type (Immediate): Uses source register and immediate value fields (for loads, stores, and immediate arithmetic).
J-type (Jump): Uses a large target address field for jumps.
Therefore, a MIPS instruction will specify a combination of source registers, destination registers, and/or immediate values depending on its type.