Problem:
Copy and paste the code below to https://godbolt.org/Links to an external site.
Use the following compiler for the ASM code generation: armv7-a clang 11.0.0
Under the compiler options, use -O0
Explain each and every single line of the ASM programYou do not have to explain the C code
Attempt to provide the WHY rather than the WHAT. For example, do not just say “Moving R1 to R0” but state that “Moving R1 to R0 such that we can pass that as the first parameter to printf”
#include
#include
__attribute__((noinline))
int sum2(int a, int b) {
return a + b;
}
__attribute__((noinline))
void print_the_value(int value) {
printf(“%d”, value);
}
int entry_point() {
int a = rand(); // R4
int b = rand(); // R0
int result = sum2(b, a);
print_the_value(result);
}
Place this order or similar order and get an amazing discount. USE Discount code “GET20” for 20% discount