✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
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 éventuellement 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 ?
8562: b580 push {r7, lr} 8564: b084 sub sp, #16 8566: af00 add r7, sp, #0 8568: 6078 str r0, [r7, #4] 856a: 2300 movs r3, #0 856c: 60bb str r3, [r7, #8] 856e: 2300 movs r3, #0 8570: 60fb str r3, [r7, #12] 8572: e00a b.n 858a 8574: 68fb ldr r3, [r7, #12] 8576: 009b lsls r3, r3, #2 8578: 687a ldr r2, [r7, #4] 857a: 18d3 adds r3, r2, r3 857c: 681b ldr r3, [r3, #0] 857e: 68ba ldr r2, [r7, #8] 8580: 18d3 adds r3, r2, r3 8582: 60bb str r3, [r7, #8] 8584: 68fb ldr r3, [r7, #12] 8586: 3301 adds r3, #1 8588: 60fb str r3, [r7, #12] 858a: 68fb ldr r3, [r7, #12] 858c: 2b63 cmp r3, #99 ; 0x63 858e: ddf1 ble.n 8574 8590: 68bb ldr r3, [r7, #8] 8592: 0018 movs r0, r3 8594: 46bd mov sp, r7 8596: b004 add sp, #16 8598: bc80 pop {r7} 859a: bc02 pop {r1} 859c: 4708 bx r1