Q. 15 The program below uses six temporary variables a,b,c,d,e, f
a = 1
b = 10
c = 20
d = a+b
e = c+d
f = c+e
b = c+e
e = b+f
d = 5+e
return d+f
Assuming that all operations take their operands from register, what is the
minimum number of registers needed to execute this program without spilling ?
(A) 2
(B) 3
(C) 4
(D) 6
Answer: (B)
Explanation:













