Ask Question
31 March, 09:05

Suppose you want to make a nested function call (i. e. a call to a function from inside of another function) using a jal rather than a call for performance reasons. How would the push and pop pseudo-ops be proprely ordered along with the jal so that the previous return address isn't lost?

a) pop $ra

jal nested_function_label

nop

push $ra

b) push $ra

jal nested_function_label

nop

pop $ra

c) push $ra

pop $ra

jal nested_function_label

nop

d) jal nested_function_label

nop

pop $ra

push $ra

+3
Answers (1)
  1. 31 March, 09:29
    0
    As we need to use a nested loop in our function, hence push $ra

    pop $ra

    jal nested_function_label

    nop is the correct option.
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “Suppose you want to make a nested function call (i. e. a call to a function from inside of another function) using a jal rather than a call ...” in 📗 Physics if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers