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

Can you help me with the first question? Activities Document Viewer Tue 21:43 1

ID: 3746071 • Letter: C

Question

Can you help me with the first question?

Activities Document Viewer Tue 21:43 1 of 2 148.73% CpE 442/CS455: HW2 2.29 Add comments to the MIPS code and describe what it computes. Sa0 & Sal are used for the input and both initially contain the integers a and b. Sv0 is used for the output. add $t0, $zero, $zero beq Sal, Szero, finish add $t0, St0, Sa0 sub Sal, Sal, 1 oop: loop finish addi $t0, St0, 100 add $vO, $t0, Szero 2.34 The following program tries to copy words from the address in register $a0 to the address in register Sal, counting the number of words copied in register Sv0. The program stops copying when it finds a word equal to 0 This terminating word should be copied but not counted. There are multiple bugs in this MIPS program; fix them and turn in a bug-free version addi Sv0, Szero, 0 //Initialize count

Explanation / Answer

befor explaning program the motto of code is :

a*b +100

lets starts explaining code, $t0 is used to store a*b, initial it is set to 0,

since $a0 contains a and $a1 contains b,

at LOOP it is checking whether b is zero or not if zero then goto fininsh(here then they are adding 100)

if $a1 is not zero(b is not zero) then do t0=t0+$a0(actuall a),

so when $a1 will become zero(b is zero) then goto finish label.

Now here they are adding 100 with a*b (a*b is stored in $t0), then loading content of $t0 to $v0, beacause using $v0, we display data to screen,

Hope my explanation is easier to you, please give thumbs up, thanks

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote