How to display all integer values in decimal

Assignment Help Basic Computer Science
Reference no: EM13308719

For this first part of the project, yourMIPSsimprogram will accept a binary input fileinputfilenameand givenoperationdiswill output tooutputfilenamethe MIPS disassembly of the input file.

The disassembler output file will contain 4 columns of data with each column separated by onespacecharacter (' '):

  • The binary (e.g.,0's and1's) string representing the 32-bit data word at that location. For instructions you should split this into six groups of digits to represent different parts of the MIPS instruction word: a group of 6 bits, 4 groups of 5 bits, and a final group of 6 bits.
  • The address (in decimal) of that location.
  • The disassembled instructionopcode+other fields, or a signed decimal integer value, depending on whether the current location is after the BREAK instruction.
  • If you are displaying an instruction, the fourth column should contain the remaining part of the instruction, with each argument separated by a comma and then a space. (", ")

The instructions and instruction arguments should be in capital letters. Display all integer values in decimal. Immediate values should be proceeded by a "#" symbol. Be careful some instructions take signed immediate values while others take unsigned immediate values. You will have to make sure you properly display a signed or unsigned value depending on the context.

Because we will be using 'diff' to check your output versus ours, try to follow the exact output format.

Sample Data

Here is a sample program to test your disassembler with.

  • fibonacci_c: This contains the C source code for the test program. This is for your reference only.
  • fibonacci_mips: This is the compiled version of the C code in MIPS assembly. This is for your reference only.
  • fibonacci_bin:This is the assembled version of the above assembly code. It is the input to your program.
  • fibonacci_out:This is what your program should output given the above binary input file.
  • fibonacci_bin_txt: This is the txt version of the input binary file. You can use the following program to convert it to binary or use the binary file provided above.

Remember that we will also test your program with other data that you will not know of in advance. It is recommended that you construct your own sample input files with which to further test your disassembler. For your convenience we have provided a program to convert a text file of binary words into a binary file with which to test your disassembler.

  • txt2bin.cpp(click right to save) This program will convert a text file of binary words into a binary file. This program has been compiled and tested on CISE thundermachince. Because of Endian differences on different platforms, Please compile and run this program ONLY ON CISE thunder machine.
  • fibonacci_bin_txt:Running txt2bin on this file should produce the Assembler binary file for the sample data above.

Reference no: EM13308719

Questions Cloud

A small tax accounting preparation and bookkeeping practice : You have a small tax accounting preparation and bookkeeping practice. A new client enters your office and places a box of receipts and bank statements on your desk and says that she would like to have a set of financials prepared and tax retur..
Stock plus a right to receive another 25 shares : In an exchange qualifying for Sec. 351 tax-free treatment, Greta receives 100 shares of White Corporation stock plus a right to receive another 25 shares.
How economic drivers might impact strategic positioning : Explain how economic drivers might impact strategic positioning.
Compute the unit product cost of each product : Compute the unit product cost of each product. (Do not round intermediate calculations. Round your final answers to 2 decimal places)
How to display all integer values in decimal : For this first part of the project, yourMIPSsimprogram will accept a binary input fileinputfilenameand givenoperationdiswill output tooutputfilenamethe MIPS disassembly of the input file.
Global marketplace : What three foreign country entry vehicles might a firm use to enter into the global marketplace?
Federal government through its exercise of commerce power : Which of the following activities is regulated by the federal government through its exercise of the commerce power?
Drives costs at salem data services : Drives costs at Salem Data Services
State regulation may affect interstate commerce : The extent to which state regulation may affect interstate commerce:

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Write a complete c++ program that reworks your cellular bill

Write a complete C++ program that reworks your Cellular Bill calculation program from Chapter 4. Give your source file a meaningful name, such as CellBillFun.cpp.

  Can be done with primary keys

Explain what can be done with primary keys to eliminate key ripple effects as a database evolves.

  Create an html5 document that contains an unordered list

Create an HTML5 document that contains an unordered list with links to the following examples headings, email, images as hyperlink these are from textbook, special characters, tables, HTML5 forms, and internal links to be included

  Disaster recovery planning models

In one page, please Compare and Contrast various Business Continuity & Disaster Recovery Planning models.

  Write program determines for each sales person their salary

This must be written in C++. A company pays its salespeople on a commission basis. The salespeople each receive $200 per week plus a 9 percent commission of their gross sales for the sales period.

  Explain arithmetic-equality and quanti reasoning

Arithmetic, equality, and quanti reasoning. As it does simplication, automatic rewriting, and records sequent formulas in decision procedure database.

  Object oriented programming paradigm

Discuss and explain why the object oriented programming paradigm is considered a better choice than the structured programming paradigm.

  How does noise affect signals

How does noise affect signals? What happens if the level of noise becomes too high relative to the strength of the signal?

  Discuss some options for mobile wireless

Please discuss some options for mobile wireless internet connection, and describe the types of hardware that would be involved in making such a connection

  Write algorithm computing total flight time and distance

Write an algorithm for computing total flight time and the horizontal distance traveled by the cannon ball for the problem discussed in class?

  Write a menu-driven multiform inventory program

Write a menu-driven multiform inventory program for a bookstore with data saved in a text file. Each record of the text file should consist of 5 fields-title, author, category (fiction or nonfiction), wholesale price, and number in stock.

  Design program that creates object productionworkers

Design an Employee class that has fields for the following pieces of information: Employee Name Employee Number Next, design a class named ProductionWorker that extends the Employee class

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