Write a program to evaluate the polynomial

Assignment Help Basic Computer Science
Reference no: EM13934775

So far all the programs that we run on SPIM should be run on bare machine which has no user convenience. My slides on the 4th lecture notes show what settings you should choose. I am also attaching a screenshot here that shows the settings window. To get the setting dialog, for Windows, in the menu bar, click on "Simulator" then "Settings". For Mac, in the menu bar, click on "QtSpim" then "Preferences".

Every time when you run your program, you will see an error window which says "trying to execute non-instruction". You can just click "ok". That is because we don't load the exception handler. Later when we change the setting to allow exception handler, the error window will disappear. There are seven programming questions for you to do. Please submit seven .s or .asm files. (10 points) Write a program that puts the following bit pattern into register $1: 0xABCDEFFF

Write a program to do the following work: 1. Put the bit pattern 0x55555555 in register $1. 2. Shift the pattern to the left by one position into register $2. 3. Put the bitwise OR of $1 and $2 into register $3. 4. Put the bitwise AND of $1 and $2 into register $4. 5. Put the bitwise XOR of $1 and $2 into register $5. For each instruction, write a comment describing the result in the destination register after executing the instruction. (15 points) Start out a program with the instruction that puts a single one-bit into register $1: ori $1, $0, 0x01 Now by using only shift and register-to-register OR instructions, put the pattern 0xFFFFFFFF into register $1. DO NOT use any other ori instructions after the first one. DO NOT use any nor or not instructions. You can use as many registers as you want. 

Write a program that calculates 6x - 12 using only addition and shift instructions. x is a value that is stored in register $8. The program starts with the initialization: ori $8, $0, 42

The number 42 shouldn't appear in the further instructions.

Write a program to evaluate the polynomial 3x2 +5x-12 Pick a register to contain x and initialize it to an integer value (positive or negative) at the beginning of the program. Assume that x is small enough so that all products remain in the lo register. Evaluate the polynomial and leave its value in a register. 1 (15 points) Write a program that evaluates the rational function: (3x + 7)/(2x - y) Pick two registers to contain x and y, and initialize them to integer values (positive or negative) at the beginning of the program. Assume that x is small enough so that all products remain in the lo register. Evaluate the rational function and leave the quotient and remainder in two registers. 

Evaluate the expression: 24xy - 15x - 9y + 12 Use symbolic addresses x, y, and answer. Assume that the values are small enough so that all results fit into 32 bits. Since load delays are turned on in SPIM be careful what instructions are placed in the load delay slot. You can verify the correctness of your program by trying different values for x and y in the data section. When you hand in your solutions, you only need to leave one value for each of x and y.

Reference no: EM13934775

Questions Cloud

Using 2''s complement binary arithmetic : Write a program in MIPS assembly that would ask user for number of Fibonaci numbers to be generated and will store it in $s0. The program will push that many number of Fibbonacci sequence into stack. Include complete program.
Why is a pc based dbms like ms access often suggested : Why is a PC based DBMS like MS Access often suggested as a good candidate
The cost of the premium to howard : Howard Hane had taken out a $130,000 fire insurance policy for his new restaurant at a rate of $.82 per $100. Nine months later, Howard canceled the policy and decided to move his store to a new location. The cost of the premium to Howard is (use the..
Issuing a tax-exempt bond : Charles City Hospital plans on issuing a tax-exempt bond at the bond are $1,000. If required market rates are 6 percent, the value of the bond
Write a program to evaluate the polynomial : So far all the programs that we run on SPIM should be run on bare machine which has no user convenience. My slides on the 4th lecture notes show what settings you should choose. I am also attaching a screenshot here that shows the settings window.
Using a graphics application, such as microsoft powerpoint : What would be the most appropriate network topology to use on this network?
Determine the average cost of the crate : After a month, the store clerk informs you that the same crate of wine now costs $82. However, there are 7 bottles in a crate. To the nearest cent, determine the average cost of the crate from last month to now.
Find the future value of the annuities : If you deposit $10,000 in a bank account that pays 10% interest annually, how much will be in your account after 5 years? 4-2 What is the present value of a security that will pay $5,000 in 20 years if securities of equal risk pay 7% annually? 4-12 F..
Discount factors-spot interest rates-forward interest rates : Take the bond price data given on 50 bonds. Each bond has a face value of $100 and pays the given coupon semi-annually starting at the next coupon payment dates as given. Follow the steps discussed in class to estimate the term structures of discount..

Reviews

Write a Review

 

Basic Computer Science Questions & Answers

  Develop an i/o port decoder

Using a PLD, develop an I/O port decoder that generates the following high-bank I/O strobes: 300DH, 300BH, 00B6H, and 00EEH.

  Explain main resources in management information systems

The three main resources in management information systems (MIS) are information, information technology, and people. Which of these three resources is the most significant?

  Using backups for complete recovery

Successful database recovery relies on the database being backed. This is what enables the database to recover data that were lost due to a media failure, loss of power, or any other type of disaster. Each time the online line redoes logs filled u..

  Binary scientific notation

For IEEE 754 single precision floating point, what is the number, as written in binary scientific notation, whose hexadecimal representation is: 0061 0000

  What are the five different approaches to risk

What are the five different approaches to risk? What are the pros and cons of each strategy? Support your answer with solid reasoning class is cmgt 400

  Data dictionary based on the list of elements

In this lab, you will prepare a Data Dictionary based on the list of elements. Also, your task will be determined the tables, their relationships, primary and foreign keys. Based on this analysis, you will create Database Schema, relational tables..

  Four consecutive clock pulses

A given FSM has an input w, and an output,z. During four consecutive clock pulses, a sequence of four values of the w is applied. Derive a state table for the FSM that produces z = 1 when it detects that either the sequence w: 0101 or w: 0111 has bee..

  Give the java statement needed

How do you specify that the color orange will be used as fill when using the Graphics class? Give the Java statement needed.

  Write a complete java method called sumnums

1. Write a complete Java method called sumNums that takes no parameters and returns an integer. The method uses a do-while loop to ask the user to enter a series of positive integer values and keeps a running total. Use a sentinel (-1) to allow the u..

  Write paper on personally identifiable information

write paper on Personally Identifiable Information

  Information literacy is defined as a set of skills

Which of the following documents are considered primary sources. Information literacy is defined as a set of skills needed to

  Describe how they are similar

5.  Cloud computing is used as a means to provide off-site computing power to an organization. Compare cloud computing with grid computing and describe how they are similar and at least one way in which they differ.

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