What hexadecimal number does each binary number represent

Assignment Help Computer Engineering
Reference no: EM131860802

Assignment: MIPS Assembly & Machine Language

Questions

1) Consider the two binary numbers given below:

0010 0100 1001 0010 0100 1001 0010 01002
1000 0000 0000 1111 0000 1111 0101 00002

a. What base 10 number does each binary number represent, assuming that it is an unsigned integer? Show the conversion process.

b. What base 10 number does each binary number represent, assuming that it is a two's complement integer? Show the conversion process.

c. What hexadecimal number does each binary number represent? Show the conversion process.

2) Consider the two base 10 numbers given below:

-1
1024

a. Convert each decimal number to 2's complement binary using

I. 8 bits,
II. 16 bits and
III. 32 bits.

b. Represent each binary number in part a in hexadecimal.

3) Registers $s0 and $s1 hold the values as shown in the table below. You will be asked to consider execution of MIPS assembly language instruction(s) which will use these two registers and analyze the result. Note that there are two cases as part a and part b in the below table.

a. $s0 = 0x80000000, $s1 = 0xD0000000
b. $s0 = 0x00000001, $s1 = 0xFFFFFFFF

a. For the contents of registers $s0 and $s1 as specified above, what is the value of $t0 following the execution of instruction below? Is the result in $t0 correct, or has there been overflow? Explain.

add $t0, $s0, $s1

b. For the contents of registers $s0 and $s1 as specified above, what is the value of $t0 following the execution of the assembly instruction below? Is the result in $t0 correct, or has there been overflow? Explain.

sub $t0, $s0, $s1

c. For the contents of registers $s0 and $s1 as specified above, what is the value of $t0 following the execution of the assembly code with two back-to-back instructions below? Is the result in

$t0 correct , or has there been overflow? Explain. add $t0, $s0, $s1

add $t0, $t0, $s0

4) In the following table, each row in the data table contains the values of various fields of a single MIPS instruction.

a. op=0, rs=3, rt=2, rd=3, shamt=0, funct=34
b. op=0x23, rs=1, rt=2, const=0x4

a. What type (I-type, R-type, or J-type) instruction do the instructions above represent? Explain.
b. What is the binary representation of the instructions above? Show the construction process ofor the machine language encoding.
c. What are the MIPS assembly instructions (in symbolic form) described above?

5) Consider the machine language encoding of instructions (in binary) given below.

a. 0000 0010 0001 0000 1000 0000 0010 0000
b. 0000 0001 0100 1011 0100 1000 0010 0010

a. What type (I-type, R-type, J-type) instruction do the binary entries above represent? Explain your reasoning.

b. For the binary entries above, what instruction do they represent? Show the analysis process that leads to a specific instruction in assembly or symbolic form.

6) Consider the MIPS instructions below.

a. addi $t0, $t0, 0
b. sw $t1, 32($t2)

a. What type (I-type, R-type, J-type) instruction do the instructions above represent?

b. For the instructions above, show the binary then hexadecimal representation of these instructions. You must show how you determine each subfield value in the machine encoding of each instruction.

7) Consider the values stored in indicated registers in the below table.

a. $t0 = 0xAAAAAAAA, $t1 = 0x12345678
b. $t0 = 0xF00DD00D, $t1 = 0x11111111

a. What is the value of $t2 for the following sequence of instructions? Explain in detail for each instruction.

sll $t2, $t0, 44 or $t2, $t2, $t1

b. What is the value of $t2 for the following sequence of instructions? Explain in detail for each instruction.

sll $t2, $t0, 4 andi $t2, $t2, -1

c. What is the value of $t2 for the following sequence of instructions? Explain in detail for each instruction.

srl $t2, $t0, 3

andi $t2, $t2, 0xFFEF

8) For these problems, the table holds various binary values for register $t0. Given the value of $t0, you will be asked to evaluate the outcome of different branches.

a. 0010 0100 1001 0010 0100 1001 0010 0100
b. 0101 1111 1011 1110 0100 0000 0000 0000

a. Suppose that register $t0 contains a value from above and $t1 has the value 0011 1111 1111 1000 0000 0000 0000 0000. Note the result of executing these instructions on particular registers. What is the value of $t2 after the following instructions? Explain.

slt $t2, $t0, $t1
beq $t2, $0, ELSE
j DONE
ELSE: addi $t2, $0, 2
DONE:

b. Suppose that register $t0 contains a value from the table above and is compared against the value X, as used in the MIPS instruction below. Note the format of the slti instruction. For what values of X, if any, will $t2 be equal to 1? Explain.
slti $t2, $t0, X

c. Suppose the program counter (PC) is set to 0x0000 0020.

i. Is it possible to use the jump MIPS assembly instruction to set the PC to the address as shown in the data table above? Explain your reasoning.

ii. Is it possible to use the branch-on-equal MIPS assembly instruction to set the PC to the address as shown in the data table above? Explain your reasoning.

Reference no: EM131860802

Questions Cloud

Calculate your first annual payment into this account : Calculate your first annual payment into this account. Calculate the last annual payment.
Writing process and the stages of writing : What is the difference between the writing process and the stages of writing?
Differences between active leadership and reflective leaders : What are the settings or conditions under which each might be most appropriate? Which style do you most identify with and why?
How does coleridge views of nature differ : How does Coleridge's views of nature differ from that of Wordsworth? In what ways are they similar
What hexadecimal number does each binary number represent : What hexadecimal number does each binary number represent? Show the conversion process. What base 10 number does each binary number represent?
Research a healthcare data breach : Research a healthcare data breach? What was government's reaction? Is this good or bad? Why
Effective annual rate is firm paying for its funds : A firm issues nine-month commercial paper with a $50,000 face value and receives $45,000. What effective annual rate is firm paying for its funds?
What is the attraction of foreign investments : Explain how low Australian interest rates can affect the tendency of Australia-based MNCs to invest abroad.
English-speaking audience : Do you think an English-speaking audience would enjoy or appreciate Azuela's story?

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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