/*Write an ARM assembly function that takes two parameters,
and performs a CMP operation with EQ (Equal / equal zero) condition code.
If the parameters are equal, return a value of ‘1’ else ‘0’.
Print “The values are equal” else “The values are not equal”,
based on either 1 or zero received from the assembly program. */
extern "C" {
unsigned int lab5_act_1_2(int a, int b);
}
void setup() {
// put your setup code here, to run once:
Serial1.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
int a, b;
printf("enter a: ");
scanf("%d", &a);
printf("%d", a);
printf("\nenter b: ");
scanf("%d", &b);
printf("%d\n", b);
if (lab5_act_1_2(a, b) == 0)
printf("The values are not equal\n");
else if (lab5_act_1_2(a, b) == 1)
printf("The values are equal\n");
}