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

H3 (Compatibility Mode]-Word HOME INSERT DESIGN PAGE LAYOUT REFERENCES MAILINGS

ID: 3890220 • Letter: H

Question

H3 (Compatibility Mode]-Word HOME INSERT DESIGN PAGE LAYOUT REFERENCES MAILINGS REVIEW VIEWNick M Helvetica FILE 12 Heading lid Editing 'Normal 'No Spac- Clpboard ra Font Paragraph Styles CS2521 -H3 UNIVERSITY OF MINNESOTA DULUTH 1. Write a MIPS program that asks the user for his or her first and last name and prints "Your name is followed by whatever the user entered. Don't worry about concatenation or trying to print on the same line is a variable whose value is supplied as user input. integers. Write a program to prompt the user for 3 numbers, stores them in 2. Write a MIPS program that a user can use for calculating 3X 2 where X 3. Suppose register $s1 marks the beginning of an array containing three the array and then adds the three integers in the array. PAGE 1 OF 1 105 WORDS C 16 Type here to search

Explanation / Answer

1-

$LFB0 = .

main:

addiu $sp,$sp,-72

sw $31,68($sp)

sw $fp,64($sp)

move $fp,$sp

lui $2,%hi($LC0)

addiu $4,$2,%lo($LC0)

jal printf

nop

addiu $2,$fp,24

move $5,$2

lui $2,%hi($LC1)

addiu $4,$2,%lo($LC1)

jal scanf

nop

lui $2,%hi($LC2)

addiu $4,$2,%lo($LC2)

jal printf

nop

addiu $2,$fp,44

move $5,$2

lui $2,%hi($LC1)

addiu $4,$2,%lo($LC1)

jal scanf

nop

addiu $2,$fp,44

move $6,$2

addiu $2,$fp,24

move $5,$2

lui $2,%hi($LC3)

addiu $4,$2,%lo($LC3)

jal printf

nop

move $2,$0

move $sp,$fp

lw $31,68($sp)

lw $fp,64($sp)

addiu $sp,$sp,72

j $31

nop

2-

$LFB0 = .

main:

addiu $sp,$sp,-40

sw $31,36($sp)

sw $fp,32($sp)

move $fp,$sp

lui $2,%hi($LC0)

addiu $4,$2,%lo($LC0)

jal printf

nop

addiu $2,$fp,24

move $5,$2

lui $2,%hi($LC1)

addiu $4,$2,%lo($LC1)

jal scanf

nop

lw $3,24($fp)

nop

move $2,$3

sll $2,$2,1

addu $2,$2,$3

addiu $2,$2,2

sw $2,24($fp)

lw $2,24($fp)

nop

move $5,$2

lui $2,%hi($LC2)

addiu $4,$2,%lo($LC2)

jal printf

nop

move $2,$0

move $sp,$fp

lw $31,36($sp)

lw $fp,32($sp)

addiu $sp,$sp,40

j $31

nop

3-

$LFB0 = .

main:

addiu $sp,$sp,-56

sw $31,52($sp)

sw $fp,48($sp)

move $fp,$sp

sw $0,24($fp)

lui $2,%hi($LC0)

addiu $4,$2,%lo($LC0)

jal printf

nop

$LBB2 = .

sw $0,28($fp)

lw $2,28($fp)

nop

slt $2,$2,3

beq $2,$0,$L2

nop

addiu $3,$fp,36

lw $2,28($fp)

nop

sll $2,$2,2

addu $2,$3,$2

move $5,$2

lui $2,%hi($LC1)

addiu $4,$2,%lo($LC1)

jal scanf

nop

lw $2,28($fp)

nop

addiu $2,$2,1

sw $2,28($fp)

b $L3

nop

$LBE2 = .

$LBB3 = .

sw $0,32($fp)

lw $2,32($fp)

nop

slt $2,$2,3

beq $2,$0,$L4

nop

lw $2,32($fp)

nop

sll $2,$2,2

addiu $3,$fp,24

addu $2,$3,$2

lw $2,12($2)

lw $3,24($fp)

nop

addu $2,$3,$2

sw $2,24($fp)

lw $2,32($fp)

nop

addiu $2,$2,1

sw $2,32($fp)

b $L5

nop

$LBE3 = .

lw $5,24($fp)

lui $2,%hi($LC2)

addiu $4,$2,%lo($LC2)

jal printf

nop

move $2,$0

move $sp,$fp

lw $31,52($sp)

lw $fp,48($sp)

addiu $sp,$sp,56

j $31

nop