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

  How much does stalling hurt the performance

How much does stalling hurt the performance if 20% of all instructions are conditional branches? Ignore all sources of stalling except conditional branches.

  Error on a typical public telephone line

The probability that a single bit will be in error on a typical public telephone line using 4800 bps modem is 10 to the power -3. If no error detection mechanism is used, the residual error rate for a communication line using 9-bit frames is approxim..

  Verify local police department-s findings on firm-s case

Tension over case is running high in city. What do you require to ask police investigator for, and what procedures must you follow?

  Write a program to calculate the outcome of a competition

The divers take turns, and when the competition is finished, they are ranked according to score. Write a program to calculate the outcome of a competition

  Give upper bound on number of training

Give an upper bound on the number of training examples sufficient to assure with 90% confidence that the learned perceptron will have true error of at most 5%. Does this bound seem realistic?

  The economy is close to or at full employment

1) When the economy is close to or at full employment why is it difficult for the Fed to decide whether or not to change its interest rate target in the federal funds market?2) Explain why monetary policy makers believe that it is important to ..

  Apply datadesign architectural design component level design

Apply the data design, architectural design, component level design, and user-interface design activities to the AutoPark project.

  The case sstudy on an digital forensic investigation plan

As part of the auditing team in capacity of a Digital Forensics expert, your task is to prepare a report explaining the possible methods that can be adopted in this particular scenario, resources required for the methods chosen for this investigat..

  Write the code for invoking a method

Write the code for invoking a method named sendSignal . There are no arguments for this method. Assume that sendSignal is defined in the same class that calls it.

  Explain the importance of business rules in database design

How would you explain the importance of business rules in database design? What tables would you create, and what would be the entity names and attribute names? What are the business rules that must be considered in this design?

  Write a script to help users calculate compressed file size

Write a script to help users calculate compressed file size. Prompt the user to enter the original size of a file (inbytes) from the keyboard.

  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..

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