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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.