logo

Crowdly

Browser

Додати до Chrome

[ISIMA Apprentissage 1] Architecture Matérielle

Шукаєте відповіді та рішення тестів для [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

0%
0%
100%
0%
0%
Переглянути це питання

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

0%
100%
0%
0%
0%
Переглянути це питання

Proposer une fonction en C permettant de retourner la valeur du registre sp.

Faites un copié-collé du code de la fonction en C.

Переглянути це питання

Question optionnelle

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

0%
0%
0%
0%
100%
Переглянути це питання

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

100%
0%
0%
0%
0%
Переглянути це питання

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

0%
100%
0%
0%
100%
Переглянути це питання

Le registre sp

100%
0%
0%
0%
0%
Переглянути це питання

Хочете миттєвий доступ до всіх перевірених відповідей на moodle2026.uca.fr?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome