Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

please answer the question dthank you very much 2 Non-local data lookup This problem is the following procedure. This procedure cal) wong state flexi procedure

please answer the question dthank you very much image text in transcribed
image text in transcribed
image text in transcribed
2 Non-local data lookup This problem is the following procedure. This procedure cal) wong state flexi procedure sain(); Sata procedure procint 1): int bi procedure recursion (int k): print b; bb-1; 11 ( 1): recursionk.b): end recursion recursion (1): end proci proc1(4): print a; end main (a) What does this procedure print' (Give the output of procedure main()) (b) Rewrite the procedure main() where each variable argument war ables declared variables, procedure name) is reed by their level oft) puis (c) How does procedure procl find variable a in instruction b a +1:? Show the RISC instructions corresponding to the high-level inste tion b=a + 1; in this procure You should the ILOC instruction format din class (d) Show the stack frames the last time the procedure recursion is called In particular, show the state of the stack in the instruction print b; and b b -1. Label each frame with its procedures ne and make sure you include the local variables and their values. Show all acces links and control links (caller FP) between the stack fra You should the frame lot in the figure below Retum value Returns FP Figure 1: Figure for the frame Layout (d) Show the stack frames the last time the procedure recursion is called. In particular, show the status of the stack in between the instruction print b; and b = b - 1;. Label each frame with its procedures name, and make sure you include the local variables and their values. Show all access links and control links (caller FP) between the stack frames. You should use the frame layout in the figure below. Parameters Return value Return address Frame Pointer (FP) Access link Caller FP Local variables Figure 1: Figure for the frame layout 2 Non-local data lookup This problem uses the following procedure. This procedure uses static (lexi- cal) scoping procedure main(): int a; procedure proci(int i): int b; b = a + 1; procedure recursion(int k): print b; b = b - 1; if (b > 1): recursion(k * b); else: a = k; end recursion b = b + i; recursion(1); end proci a = 1; proc1(4); print a; end main 2 Non-local data lookup This problem is the following procedure. This procedure cal) wong state flexi procedure sain(); Sata procedure procint 1): int bi procedure recursion (int k): print b; bb-1; 11 ( 1): recursionk.b): end recursion recursion (1): end proci proc1(4): print a; end main (a) What does this procedure print' (Give the output of procedure main()) (b) Rewrite the procedure main() where each variable argument war ables declared variables, procedure name) is reed by their level oft) puis (c) How does procedure procl find variable a in instruction b a +1:? Show the RISC instructions corresponding to the high-level inste tion b=a + 1; in this procure You should the ILOC instruction format din class (d) Show the stack frames the last time the procedure recursion is called In particular, show the state of the stack in the instruction print b; and b b -1. Label each frame with its procedures ne and make sure you include the local variables and their values. Show all acces links and control links (caller FP) between the stack fra You should the frame lot in the figure below Retum value Returns FP Figure 1: Figure for the frame Layout (d) Show the stack frames the last time the procedure recursion is called. In particular, show the status of the stack in between the instruction print b; and b = b - 1;. Label each frame with its procedures name, and make sure you include the local variables and their values. Show all access links and control links (caller FP) between the stack frames. You should use the frame layout in the figure below. Parameters Return value Return address Frame Pointer (FP) Access link Caller FP Local variables Figure 1: Figure for the frame layout 2 Non-local data lookup This problem uses the following procedure. This procedure uses static (lexi- cal) scoping procedure main(): int a; procedure proci(int i): int b; b = a + 1; procedure recursion(int k): print b; b = b - 1; if (b > 1): recursion(k * b); else: a = k; end recursion b = b + i; recursion(1); end proci a = 1; proc1(4); print a; end main

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database And Expert Systems Applications 31st International Conference Dexa 2020 Bratislava Slovakia September 14 17 2020 Proceedings Part 1 Lncs 12391

Authors: Sven Hartmann ,Josef Kung ,Gabriele Kotsis ,A Min Tjoa ,Ismail Khalil

1st Edition

303059002X, 978-3030590024

More Books

Students also viewed these Databases questions

Question

Prepare and properly label figures and tables for written reports.

Answered: 1 week ago