Шукаєте відповіді та рішення тестів для [ISIMA Apprentissage 1] Architecture Matérielle? Перегляньте нашу велику колекцію перевірених відповідей для [ISIMA Apprentissage 1] Architecture Matérielle в moodle2026.uca.fr.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
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 ?
8460: b580 push {r7, lr} 8462: b082 sub sp, #8 8464: af00 add r7, sp, #0 8466: 6078 str r0, [r7, #4] 8468: 687b ldr r3, [r7, #4] 846a: 2201 movs r2, #1 846c: 4013 ands r3, r2 846e: d101 bne.n 8474 8470: 2301 movs r3, #1 8472: e000 b.n 8476 8474: 2300 movs r3, #0 8476: 0018 movs r0, r3 8478: 46bd mov sp, r7 847a: b002 add sp, #8 847c: bc80 pop {r7} 847e: bc02 pop {r1} 8480: 4708 bx r1
Faites un copié-collé du code assembleur correspondant à la fonction suivante compilé avec l'option -O1:
int f(int a,int b){ if (a>b) return 1; else return 0;}
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
Proposer une fonction en C permettant de retourner la valeur du registre sp.
Faites un copié-collé du code de la fonction en C.
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
En utilisant la documentation sur le jeu d’instruction du processeur.
Quelle instruction en assembleur correspond au code machine suivant 7341 ?
L’instruction ld est une opération
En utilisant la documentation sur le jeu d’instruction du processeur.
Quel code machine en hexadécimal correspond à l'instruction en assembleur suivante : add r2,pc,#572
Un processeur est architecturé autour
Le registre sp