Question: Identify and correct the errors in the following inline assembly program that calculates the sum of four integers. __asm int sum4(int a, int b, int
Identify and correct the errors in the following inline assembly program that calculates the sum of four integers.
__asm int sum4(int a, int b, int c, int d){
// arguments stored in r0 - r3
MOV r4, r0 ; r0 = 1st argument
ADD r4, r4, r1 ; r1 = 2nd argument
ADD r4, r4, r2 ; r2 = 3rd argument
ADD r0, r4, r3 ; r3 = 4th argument, r0 = return
}
int main(void){
int s = sum4(1, 2, 3, 4);
while(1);
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
