Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

li $s6,268500992 li $s3,3 li $s5,10 li $t0,10 sw $t0, 0($s6) sw $t0, 4($s6) sw $

ID: 3760566 • Letter: L

Question

li $s6,268500992

li $s3,3

li $s5,10

li $t0,10

sw $t0, 0($s6)

sw $t0, 4($s6)

sw $t0, 8($s6)

sw $t0, 12($s6)

sw $t0, 16($s6)

sw $t0, 20($s6)

sw $t0, 24($s6)

sw $t0, 28($s6)

li $t0,2

sw $t0, 32($s6)

loop: sll $t1,$s3,2

add $t1,$t1,$s6

lw $t0,0($t1)

bne $t0,$s5,exit

addi $s3,$s3,1

j loop

exit:

Observe the registers/Memory locations values after each Step Run. Record these values in Table 1.

You should type or copy and paste the values from the Mars environment to the table below using Microsoft office.

Questions:

Draw the memory and its contents starting from address 268500992.

What does the final value of $s3 represent?

Table 1

$s3

$s5

$s6

$t0

$t1

m[$s6]

m[$s6+4]

m[$s6+8]

m[$s6+12]

m[$s6+16]

m[$s6+20]

m[$s6+24]

m[$s6+28]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

$s3

$s5

$s6

$t0

$t1

m[$s6]

m[$s6+4]

m[$s6+8]

m[$s6+12]

m[$s6+16]

m[$s6+20]

m[$s6+24]

m[$s6+28]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

Explanation / Answer

$s3

$s5

$s6

$t0

$t1

m[$s6]

m[$s6+4]

m[$s6+8]

m[$s6+12]

m[$s6+16]

m[$s6+20]

m[$s6+24]

m[$s6+28]

1

0

0

0

0

0

0

0

0

0

0

0

0

0

2

0

0

0

0

0

0

0

0

0

0

0

0

0

3

0

0

268500992

0

0

0

0

0

0

0

0

0

0

4

3

0

268500992

0

0

0

0

0

0

0

0

0

0

5

3

10

268500992

0

0

0

0

0

0

0

0

0

0

6

3

10

268500992

10

0

0

0

0

0

0

0

0

0

7

3

10

268500992

10

0

10

0

0

0

0

0

0

0

8

3

10

268500992

10

0

10

10

0

0

0

0

0

0

9

3

10

268500992

10

0

10

10

10

0

0

0

0

0

10

3

10

268500992

10

0

10

10

10

10

0

0

0

0

11

3

10

268500992

10

0

10

10

10

10

10

0

0

0

12

3

10

268500992

10

0

10

10

10

10

10

10

0

0

13

3

10

268500992

10

0

10

10

10

10

10

10

10

0

14

3

10

268500992

10

0

10

10

10

10

10

10

10

10

15

3

10

268500992

2

0

10

10

10

10

10

10

10

10

16

3

10

268500992

2

0

10

10

10

10

10

10

10

10

17

3

10

268500992

2

12

10

10

10

10

10

10

10

10

18

3

10

268500992

2

268501004

10

10

10

10

10

10

10

10

19

3

10

268500992

10

268501004

10

10

10

10

10

10

10

10

20

3

10

268500992

10

268501004

10

10

10

10

10

10

10

10

21

4

10

268500992

10

268501004

10

10

10

10

10

10

10

10

22

4

10

268500992

10

268501004

10

10

10

10

10

10

10

10

23

4

10

268500992

10

16

10

10

10

10

10

10

10

10

24

4

10

268500992

10

268501008

10

10

10

10

10

10

10

10

25

4

10

268500992

10

268501008

10

10

10

10

10

10

10

10

26

4

10

268500992

10

268501008

10

10

10

10

10

10

10

10

27

5

10

268500992

10

268501008

10

10

10

10

10

10

10

10

28

5

10

268500992

10

268501008

10

10

10

10

10

10

10

10

29

5

10

268500992

10

20

10

10

10

10

10

10

10

10

30

5

10

268500992

10

268501012

10

10

10

10

10

10

10

10

31

5

10

268500992

10

268501012

10

10

10

10

10

10

10

10

32

5

10

268500992

10

268501012

10

10

10

10

10

10

10

10

33

6

10

268500992

10

268501012

10

10

10

10

10

10

10

10

34

6

10

268500992

10

268501012

10

10

10

10

10

10

10

10

35

6

10

268500992

10

24

10

10

10

10

10

10

10

10

36

6

10

268500992

10

268501016

10

10

10

10

10

10

10

10

37

6

10

268500992

10

268501016

10

10

10

10

10

10

10

10

38

6

10

268500992

10

268501016

10

10

10

10

10

10

10

10

39

7

10

268500992

10

268501016

10

10

10

10

10

10

10

10

40

7

10

268500992

10

268501016

10

10

10

10

10

10

10

10

41

7

10

268500992

10

28

10

10

10

10

10

10

10

10

42

7

10

268500992

10

268501020

10

10

10

10

10

10

10

10

43

7

10

268500992

10

268501020

10

10

10

10

10

10

10

10

44

7

10

268500992

10

268501020

10

10

10

10

10

10

10

10

45

8

10

268500992

10

268501020

10

10

10

10

10

10

10

10

46

8

10

268500992

10

268501020

10

10

10

10

10

10

10

10

47

8

10

268500992

10

32

10

10

10

10

10

10

10

10

48

8

10

268500992

10

268501024

10

10

10

10

10

10

10

10

49

8

10

268500992

2

268501024

10

10

10

10

10

10

10

10

50

8

10

268500992

2

268501024

10

10

10

10

10

10

10

10

# the final value of $s3 represent a count it was increasing from 3 to 8 in the loop.

addi $s3,$s3,1

# it value multiplied by 4 was stored in $t1

sll $t1,$s3,2 to

# and it indicates which one of the space of memory will be read to be compared with $s5

add $t1,$t1,$s6

lw $t0,0($t1)

# how m[$6+32]=2; when $s3=8 and 8*3=32 then $t0=2 en therefore is diferent to $s5=10 and the progam go to exit.

/*********************************************************************

if you have any question about it please leave me a comment

$s3

$s5

$s6

$t0

$t1

m[$s6]

m[$s6+4]

m[$s6+8]

m[$s6+12]

m[$s6+16]

m[$s6+20]

m[$s6+24]

m[$s6+28]

1

0

0

0

0

0

0

0

0

0

0

0

0

0

2

0

0

0

0

0

0

0

0

0

0

0

0

0

3

0

0

268500992

0

0

0

0

0

0

0

0

0

0

4

3

0

268500992

0

0

0

0

0

0

0

0

0

0

5

3

10

268500992

0

0

0

0

0

0

0

0

0

0

6

3

10

268500992

10

0

0

0

0

0

0

0

0

0

7

3

10

268500992

10

0

10

0

0

0

0

0

0

0

8

3

10

268500992

10

0

10

10

0

0

0

0

0

0

9

3

10

268500992

10

0

10

10

10

0

0

0

0

0

10

3

10

268500992

10

0

10

10

10

10

0

0

0

0

11

3

10

268500992

10

0

10

10

10

10

10

0

0

0

12

3

10

268500992

10

0

10

10

10

10

10

10

0

0

13

3

10

268500992

10

0

10

10

10

10

10

10

10

0

14

3

10

268500992

10

0

10

10

10

10

10

10

10

10

15

3

10

268500992

2

0

10

10

10

10

10

10

10

10

16

3

10

268500992

2

0

10

10

10

10

10

10

10

10

17

3

10

268500992

2

12

10

10

10

10

10

10

10

10

18

3

10

268500992

2

268501004

10

10

10

10

10

10

10

10

19

3

10

268500992

10

268501004

10

10

10

10

10

10

10

10

20

3

10

268500992

10

268501004

10

10

10

10

10

10

10

10

21

4

10

268500992

10

268501004

10

10

10

10

10

10

10

10

22

4

10

268500992

10

268501004

10

10

10

10

10

10

10

10

23

4

10

268500992

10

16

10

10

10

10

10

10

10

10

24

4

10

268500992

10

268501008

10

10

10

10

10

10

10

10

25

4

10

268500992

10

268501008

10

10

10

10

10

10

10

10

26

4

10

268500992

10

268501008

10

10

10

10

10

10

10

10

27

5

10

268500992

10

268501008

10

10

10

10

10

10

10

10

28

5

10

268500992

10

268501008

10

10

10

10

10

10

10

10

29

5

10

268500992

10

20

10

10

10

10

10

10

10

10

30

5

10

268500992

10

268501012

10

10

10

10

10

10

10

10

31

5

10

268500992

10

268501012

10

10

10

10

10

10

10

10

32

5

10

268500992

10

268501012

10

10

10

10

10

10

10

10

33

6

10

268500992

10

268501012

10

10

10

10

10

10

10

10

34

6

10

268500992

10

268501012

10

10

10

10

10

10

10

10

35

6

10

268500992

10

24

10

10

10

10

10

10

10

10

36

6

10

268500992

10

268501016

10

10

10

10

10

10

10

10

37

6

10

268500992

10

268501016

10

10

10

10

10

10

10

10

38

6

10

268500992

10

268501016

10

10

10

10

10

10

10

10

39

7

10

268500992

10

268501016

10

10

10

10

10

10

10

10

40

7

10

268500992

10

268501016

10

10

10

10

10

10

10

10

41

7

10

268500992

10

28

10

10

10

10

10

10

10

10

42

7

10

268500992

10

268501020

10

10

10

10

10

10

10

10

43

7

10

268500992

10

268501020

10

10

10

10

10

10

10

10

44

7

10

268500992

10

268501020

10

10

10

10

10

10

10

10

45

8

10

268500992

10

268501020

10

10

10

10

10

10

10

10

46

8

10

268500992

10

268501020

10

10

10

10

10

10

10

10

47

8

10

268500992

10

32

10

10

10

10

10

10

10

10

48

8

10

268500992

10

268501024

10

10

10

10

10

10

10

10

49

8

10

268500992

2

268501024

10

10

10

10

10

10

10

10

50

8

10

268500992

2

268501024

10

10

10

10

10

10

10

10