you would write a simple MIPS simulator, a program that can simulate the execution of MIPS instruction. Your simulator should support the following 2 modes. Assume that you have an instruction “halt” at the end of the program. 1) Execution Mode – The program execute from the beginning until “halt” instruction in encountered. 2) Step-by-Step Mode – The program shows the status of all the registers and memory after execution of each instruction.