Consider a program that declares global integer variables x, y[10]. Thesevariables are allocated starting at a base address of decimal 1000. All thesevariables have been initialized to zero. The base address 1000 has been placed in$gp. The program executes the following assembly instructions:lw $s1, 0($gp)addi $s1, $s1, 25sw $s1, 0($gp)lw $s2, 12($gp)add $s2, $s2, $s1sw $s2, 8($gp)sw $s2, 12($gp)   What are the memory addresses of variables x, y[0], and y[1]?   What are the values of variables x, y[0], y[1], and y[2] at the endof the program?

Systems Architecture
7th Edition
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Stephen D. Burd
Chapter4: Processor Technology And Architecture
Section: Chapter Questions
Problem 1PE: Develop a program consisting of primitive CPU instructions to implement the following procedure:...
icon
Related questions
Topic Video
Question

Consider a program that declares global integer variables x, y[10]. These
variables are allocated starting at a base address of decimal 1000. All these
variables have been initialized to zero. The base address 1000 has been placed in
$gp. The program executes the following assembly instructions:
lw $s1, 0($gp)
addi $s1, $s1, 25
sw $s1, 0($gp)
lw $s2, 12($gp)
add $s2, $s2, $s1
sw $s2, 8($gp)
sw $s2, 12($gp)

 

What are the memory addresses of variables x, y[0], and y[1]?

 

What are the values of variables x, y[0], y[1], and y[2] at the end
of the program?

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Instruction Format
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
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning