In this project, you will write a simulator to implement the language transfer between the assembly code
and the machine code. Following the methodology mentioned in the class, your simulator should be able
to finish the following TWO TASKS: 1) transferring one assembly code to its corresponding machine code,
2) transferring one machine code to its corresponding assembly code. Your code should be able to
automatically check the input type. You can implement the self-check by reversing the input and output.
Input1: MIPS assembly code
Output1: corresponding machine code (32 bits binary numbers)
Input2: machine code (32 bits binary numbers)
Output2: corresponding MIPS assembly code
Please make a demo video (time<2 mins, size<50MB) for at least 3 different examplesto show the success.
You can use any language (C, C++, JAVA, Python, etc.) to implement the program. Hard coding will receive
Final report: >=3 pages, not including the references. In the report, please explain the algorithm flow and
implementation details, experimental results of different inputs and outputs, and your findings.
Final submission: source code + demo video + report + presentation file