Question

(A) Assume that a function has been called and the $ra is now0x00404010. The PC is...

(A) Assume that a function has been called and the $ra is now0x00404010. The PC is currently 0x00402000. What is the address of the jal instruction that called the function?

(B) Assume that a function has been called and the $ra is now 0x0040400C. The PC is currently 0x00402000. What is the address of the jal instruction that called the function?

(C) A function is called using a jal instruction. The jal instruction is located at 0x00402000. The function is located at 0x00404008. What is the value in the PC after the jal instruction is executed?

(D) A function is called using a jal instruction. The jal instruction is located at 0x00402000. The function is located at 0x00404008. What is the value in the $ra after the jal instruction is executed?

(E) A function is called using a jal instruction. The jal instruction is located at 0x00402008. The function is located at 0x0040400C. What is the value in the PC after the jal instruction is executed?

(F) A function is called using a jal instruction. The jal instruction is located at 0x00402010. The function is located at 0x00404008. What is the value in the $ra after the jal instruction is executed?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

1)JAL instruction address : 0x00404008

2)JAL instruction address : 0x00404004

3)PC address : 0x00404008

4)$ra address : 0x00402008

Add a comment
Know the answer?
Add Answer to:
(A) Assume that a function has been called and the $ra is now0x00404010. The PC is...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • A C program has been compiled into the Atmel AVR assembly language. The following instruction, which...

    A C program has been compiled into the Atmel AVR assembly language. The following instruction, which is located at address 0x002A, is executed: i.) What is the binary value contained in the instruction register (IR) when the instruction is executed? ii.) What is the hexadecimal value of the program counter (PC) when the instruction is executed? iii.) If register r1 = 0x40 and register r2 = 0x02 prior to executing the instruction, what are the contents of r1 and r2...

  • What does the instruction jal do? It populates the PC with the address given by the...

    What does the instruction jal do? It populates the PC with the address given by the input. It saves the current PC (plus 4 bytes) to the $ra register and the populates the PC with the address given by the input. It populates the PC counter with the word currently stored in the $ra register. It allocates the input number of bytes (provided as an immediate value) onto the stack. 1 points    QUESTION 6 What is a function pointer?...

  • Assume that the program counter (PC) contains the value Ox 20000000 What is it the largest...

    Assume that the program counter (PC) contains the value Ox 20000000 What is it the largest address that can be reached via the jump and link (jal) instruction? a) OX200F FFFE b) Ox2001 FFFF c) Ox2000 01FF d) None of the above

  • How many address lines are required for a memory containing a total at (a) 256 kB...

    How many address lines are required for a memory containing a total at (a) 256 kB (b) 2 MB (c) 4 GB Fill in the blanks with one of IR, ALU, PC, ACC, MEMORY, FETCH PHASE or EXECUTE PHASE: (a) Data is stored in the __________ (b) Programs are stored in the ___________ (c) To be executed, an instruction is loaded into the ____________ (d) The address of an instruction to be executed is held in ______________ (e) Instructions are...

  • ASSEMBLY LANGUAGE (Mars MIPS) Starting code: Factorial: #Factorial Recursive function subu $sp, $sp, 4 sw $ra,...

    ASSEMBLY LANGUAGE (Mars MIPS) Starting code: Factorial: #Factorial Recursive function subu $sp, $sp, 4 sw $ra, 4($sp) # save the return address on stack beqz $a0, terminate # test for termination subu $sp, $sp, 4 # do not terminate yet sw $a0, 4($sp) # save the parameter sub $a0, $a0, 1 # will call with a smaller argument jal Factorial # after the termination condition is reached these lines # will be executed lw $t0, 4($sp) # the argument I...

  • When a function is called by its name during the execution of a program, then it...

    When a function is called by its name during the execution of a program, then it is a. executed b. located C. defined d. exported

  • Assume the program counter (PC) is initially equal to n. Assume that the word length of...

    Assume the program counter (PC) is initially equal to n. Assume that the word length of the processor is 1. a)      How many fetches are required to make PC equal to m if there are no branch instructions between n and m? b)      What is the content of the instruction register (IR) when the PC’s value is n+k? Justify your answer. Why we are not using a hundred pipeline stages if anoperation can be divided up into a hundred steps,...

  • 6. In each of the instructions shown below, assume that the label LOOP corresponds to memory...

    6. In each of the instructions shown below, assume that the label LOOP corresponds to memory address   0x40CE0078. a) (5) Show in hex the 32-bit machine code for the instruction    bltzal $14,LOOP Assume that the machine code will be located at address 0x40CE8880. b) (5) Register $14 contains negative 2 in two’s complement form. Show, in hex (0xdddddddd), the 32-bit contents of all registers within the CPU that are modified when the instruction bltzal $14,LOOP is executed.. c) 5) Show...

  • Help fast :Assume a variable called orange exists of type Fruit pointer. The Fruit structure is...

    Help fast :Assume a variable called orange exists of type Fruit pointer. The Fruit structure is defined below. For the variable orange, write a statement that assigns a member variable named hasSeeds to 1 typedef struct Fruit struct f a. &(orange.hasSeeds) 1; b. orange.("hasSeeds) 1 c. orange->hasSeeds 1; d. orange.hasSeeds 1; // menber variables Fruit; Q8: When the malloc function is called, the malloc function returns a(n) a. address on the heap b. address on the stack c. address on...

  • 5 Exercises Now that everything is working you can try the following exercises. To complete them you will need to refer...

    5 Exercises Now that everything is working you can try the following exercises. To complete them you will need to refer to the documentation in Appendix A- The MiteASM Assembler and Appendix B - The MiteFPGA Processor. Write an assembly language program for an over counter for a cricket umpire. This should display a count on the 7-segment display. The count should increase by 1 when button 0 is 1. pressed. It should reset to 0 when button 1 is...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT