Please assemble the code. Thank you. 5. [10 pts] Write an assembly instruction t
ID: 3724253 • Letter: P
Question
Please assemble the code. Thank you. 5. [10 pts] Write an assembly instruction that swaps the i-th element of array XI and array YD Note that the array elements are short type // swap) function: Swap X[ and Y void swap2 (short X, short Y[, int i); The following is the correct test output Test cop By pre-index: X1 [] = { 10, 20, 30, 40), Yi [] = { 10, 20, 30, 40) By pre-index with update: X1[] = { 10, 20, 30, 401. YI[] = { 10, 20, 30, 40; By post-index, xi [ ] = { 10, 20, 30, 40), YI[] = { 10, 20, 30, 40; By register offset: X1[] = { 10, 20, 30, 401. YI[] = { 10, 20, 30, 40} yArray functions ***Test swap*** First swap, index 1 : X2[] = { 1,-2, 3, 4, 5), Y2[] = {-1, 2,3,4,5 } Second swap, index 3: X2[] = {1,-2, 3,-4, 5), Y2[] = {-1, 2,-3, 4,-5}
Explanation / Answer
Assembly code:
Excutable code:
Swap
{
X(i)=x[i]+Y[i];
Y[i]=X[i]-Y[i];
X[i]=X[i]-Y[i];
}