Implement design in the java programming language, JAVA Programming

Assignment Help:

Implement your design in the Java programming language. Your main program file must be called MIPSim.java.

Your simulator should implement the MIPS instruction set with the restrictions mentioned in the introduction. The test cases provided to you will exercise instructions of different formats, but not all instructions of each class. It would be wise to start by implementing just those instructions needed for the simple test cases, building up to a more complete set of instructions later. New examples may be provided nearer the submission deadline.

You may find it beneficial to split the work so that one partner concentrates on disassembly and monitoring output while the other partner concentrates on implementation of instructions. It would be wise to define interfaces for appropriate classes so that development can take place independently.

Your simulator should respond to commands on the standard input as follows. Only the first two characters are significant so commands could be shortened or even misspelt after the first two characters:

load "filename"

Reads in a MIPS program in file filename. Note: the filename must be enclosed in quotation marks. Each line of the file contains a 32-bit computer word expressed as eight hexadecimal characters. White space and text after the character ";" to end of line should be ignored. Blank lines should be ignored.

Any previously loaded program should be cleared. All registers are set to 0. The program counter is set to instruction 0. The memory of the simulated processor should be loaded with successive words starting at location 0.

dump

Prints a disassembled version of the program after a load command.

run [n]

Executes MIPS instructions using the current program counter until an exit syscall instruction is encountered, or, if a count is provided, n instructions have been executed. If no count is provided, the simulator should execute no more than 10,000 instructions before suspending the simulation in order to avoid loops.

step [n]

Executes a single MIPS instruction using the current program counter, or up to n instructions if a count is given. Prints a disassembled version of each instruction executed and displays the contents of non-zero registers once all instructions have been executed.


Related Discussions:- Implement design in the java programming language

Why we avoiding short circuits, Why we Avoiding Short Circuits ? If you...

Why we Avoiding Short Circuits ? If you need all of your boolean expressions evaluated regardless of the truth value of each, then you can use & and | instead of && and ||. The

Programming, .Write a programme to create a webpage that prints the name of...

.Write a programme to create a webpage that prints the name of the STUDENT database in Wide Latin font and set the subtitle with description of the STUDENT to the screen. Set the

Find representative skyline points in to 2 dimensional data, Find represent...

Find representative skyline points in to two dimensional data Project Description: Run skyline algorithm run representative skyline algorithm up to skyline algorithm (Affi

Explain try and catch exception in java, Explain try and catch exception in...

Explain try and catch exception in java? Why use exceptions instead of return values? 1. Forces error checking 2. Cleans up your code through separating the normal case from

What is a socket in java networking and rmi, A socket is one end-point of a...

A socket is one end-point of a two-way communication link among two programs running on the network. A socket is bound to a port number so that the TCP layer can recognize the appl

What is action class, The Action Class is type of the Model and is a wrappe...

The Action Class is type of the Model and is a wrapper around the business logic. The purpose of Action Class is to change the HttpServletRequest to the business logic. To use the

JSP and servlet, I just finished a small tutorial on JSP and servlet now I...

I just finished a small tutorial on JSP and servlet now I was looking for some assignments so that I can try my hands on

Develop student furniture finder, Project Description: We are looking to...

Project Description: We are looking to prepare an app which allows the user (a student or an expat in a new country) to select from a list of furniture items to prepare a packag

Compiler design limit the loops, Problem : Compiler Design - Limit the loop...

Problem : Compiler Design - Limit the loops Rajni is a newbie to the programming and while learning the programming language he came to know the following rules: ???• Each program

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd