Given the format of MIPS instruction architecture, how many general-purposes registers the system could have? What is the range of immediate data? How far can the program jump?
The MIPS instruction set allows for 32 general purpose registers.
A (signed) immediate value is 16 bits, for a range of -32768..+32767.
The MIPS jump instruction provides 26 bits of (unsigned) offset which, after shifting by 2 bits, results in a 28-bit (unsigned) offset. The high order 4 bits to form a full 32-bit are taken from the current IP. So, a jump instruction can jump to anywhere within a 4GiB/16 block of memory, or 256MiB space.