✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Sachant que :
Prototype de la fonction est de la forme :
int f(int a);int f(int a, int b);
Que le registre r0 contient le premier paramètre de la fonction (a) et eventuellement r1 le deuxième paramètre (b).
Que le registre r0 contient la valeur de retour de la fonction.
Qu’elle est la fonction réalisée par ce programme assembleur ?
83e2: b580 push {r7, lr} 83e4: b082 sub sp, #8 83e6: af00 add r7, sp, #0 83e8: 6078 str r0, [r7, #4] 83ea: 6039 str r1, [r7, #0] 83ec: 687a ldr r2, [r7, #4] 83ee: 683b ldr r3, [r7, #0] 83f0: 4293 cmp r3, r2 83f2: dd00 ble.n 83f6 83f4: 0013 movs r3, r2 83f6: 0018 movs r0, r3 83f8: 46bd mov sp, r7 83fa: b002 add sp, #8 83fc: bc80 pop {r7} 83fe: bc02 pop {r1} 8400: 4708 bx r1