function1: push (r4-r10, fp) add fp, sp, #28 add sp, sp, -4 // allocate local variable space add r4, r0,r1 // r4=r0+r1 add r5,r2, r3 // r5=r2+r3 add r6, r4, r5 // r6=r4+r5 str r6, (fp,#-32) // A=r4 idr r0, (fp, #-32) // rl=A sub sp, fp, #28 pop (r4-r10, fp) bx lr For the given ARM code, what is the minimal set of registers that must be saved by the routine "function1" a) {r4-r5} b) {r4-r6} c) {r4} d) {rr4-r10}

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter6: Modularity Using Functions
Section6.4: A Case Study: Rectangular To Polar Coordinate Conversion
Problem 9E: (Numerical) Write a program that tests the effectiveness of the rand() library function. Start by...
icon
Related questions
Question

function1: push (r4-r10, fp)
add fp, sp, #28
add sp, sp, -4 // allocate local variable space
add r4, r0,r1 // r4=r0+r1
add r5,r2, r3 // r5=r2+r3
add r6, r4, r5 // r6=r4+r5
str r6, (fp,#-32) // A=r4
idr r0, (fp, #-32) // rl=A
sub sp, fp, #28
pop (r4-r10, fp)
bx lr
For the given ARM code, what is the minimal set of registers that must be saved by the routine
"function1"
a) {r4-r5}
b) {r4-r6}
c) {r4}
d) {rr4-r10}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Datatypes
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning