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

1. Implement the following expression in assembly language: Assume i, j and y ar

ID: 3803603 • Letter: 1

Question

1. Implement the following expression in assembly language: Assume i, j and y are 32-bit registers.

for (i = 6; i > 0; i--)
{
for(j = 3; j > 0; j--)
{
y = i + j ;
}
}

2. Write an assembly program to compute the following expression:

z = -x + 6 - y + 17

- where x, y, and z are 16-bit integer variables
- x is in the range of (1 = < x < 5)
- y = 10
- z is a list. (must use DUP when identifying and initializing z list)
- Use NEG instruction, loop, esi register when you add a constant to a memory address, and TYPE
- Values of the z list after running the program should be: 12,11,10,9

Explanation / Answer

1.

#MIPS code

move i,7 #initialise i

move j,4   #initialise j

outer_for_loop:

add i.i,-1   # Decrement i

bgt i,0,inner_for_loop

end

inner_for_loop:

add j, j, -1   # Decrement j

bgt j,0,next

j outer_for_loop

next:

add y,i,j   # y = i + j

j inner_for_loop

NOTE : Answered only the first question based on the chegg T&C