Search Header Logo
Sécurité binaire

Sécurité binaire

Assessment

Presentation

Other

University

Hard

Created by

Addi Zakaria

Used 2+ times

FREE Resource

42 Slides • 31 Questions

1

Sécurité binaire

B2-Ynov Addi Zakaria

2

Architecture Ordinateur

media

3

Architecture Ordinateur

media

4

Architecture Ordinateur

media

5

Multiple Choice

Quel est le rôle d'un ALU?

1

Gérer les opérations mémoire

2

Effectuer les opérations logiques et arithmétiques

3

Eviter la surchauffe du CPU

4

Contenir le cache du CPU

6

Multiple Choice

A quel étape intervient le compilateur?

1

Entre le CPU et la mémoire

2

Entre les périphériques d'entrée/sortie et le CPU

3

Entre le code source et son exécution sur le CPU

4

Entre les registre et l'ALU

7

Multiple Select

Quel est le rôle des registres?

1

Stocker les résultats des opérations du CPU

2

Effectuer des opérations mémoires

3

Fournir l'état des opérations en cours

4

Contrôler le flux d'éxécution

8

Multiple Choice

Que signifie l'acronyme ALU?

1

Architecture leverage unit

2

Assembly loading unit

3

Arithmetic and logic unit

4

Advanced Logic unit

9

Multiple Choice

Que signifie l'acronyme CU?

1

Central unit

2

Core unit

3

Control unit

4

Capacity unit

10

Multiple Choice

Que signifie l'acronyme CPU

1

Core processing unit

2

Central prefetching unit

3

Central processing unit

4

Cadence previsualization unit

11

Multiple Select

Quel est le rôle du CU?

1

Gérer les opérations d'entrée sortie

2

Décoder les instructions processeurs

3

Contrôler l’exécution des flux

4

Effectuer des opérations arithmétiques

12

Assembleur

  • Le "Vrai" langage de programmation

Some text here about the topic of discussion

13

Assembleur

  • Le "Vrai" langage de programmation

  • Registres

Some text here about the topic of discussion

14

Assembleur

  • Le "Vrai" langage de programmation

  • Registres

  • Instructions

Some text here about the topic of discussion

15

Assembleur

  • Le "Vrai" langage de programmation

  • Registres

  • instructions

  • Mémoire

Some text here about the topic of discussion

16

Multiple Choice

Quels sont les trois concepts importants dans le language assembleur?

1

Mémoire

Instructions

Registres

2

Mémoire

Registres

Entrée/sortie

3

Instructions

Arithmétiques

Logiques

4

Instructions

Mémoire

Entrée/sortie

17

Registres

  • Les registres sont des espaces de stockages temporaires

Some text here about the topic of discussion

18

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

Some text here about the topic of discussion

19

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

  • Registres généraux de données

Some text here about the topic of discussion

20

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

  • Registres généraux de données : r04-r15

Some text here about the topic of discussion

21

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

  • Registres généraux de données : r04-r15

  • Registres de pile

Some text here about the topic of discussion

22

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

  • Registres généraux de données : r04-r15

  • Registres de pile : sp

Some text here about the topic of discussion

23

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

  • Registres généraux de données : r04-r15

  • Registres de pile : sp

  • Registres de statut

Some text here about the topic of discussion

24

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

  • Registres généraux de données : r04-r15

  • Registres de pile : sp

  • Registres de statut : sr

  • Compteur ordinal

Some text here about the topic of discussion

25

Registres

  • Les registres sont des espaces de stockages temporaires et rapides

  • Registres généraux de données : r04-r15

  • Registres de pile : sp

  • Registres de statut : sr

  • Compteur ordinal : pc

Some text here about the topic of discussion

26

Multiple Choice

r07 est un registre de quel type?

1

Registre générale de donnée

2

Registre de contrôle

3

Registre de statut

4

Registre de pile

27

Multiple Choice

Quel est l'utilité des registres généraux de donnée?

1

Contrôler l’exécution des instructions

2

Stocker des données pour les opérations

3

Stocker le statut des opérations

4

Stocker la base de la pile

28

Multiple Choice

Quel est l'utilité du registre de statut?

1

Contrôler l’exécution des instructions

2

Stocker des données pour les opérations

3

Stocker le statut des opérations

4

Stocker la base de la pile

29

Multiple Choice

Quel est l'utilité du compteur ordinal?

1

Contrôler l’exécution des instructions

2

Stocker des données pour les opérations

3

Stocker le statut des opérations

4

Stocker la base de la pile

30

Multiple Choice

Quel est l'utilité du registre de pile?

1

Contrôler l’exécution des instructions

2

Stocker des données pour les opérations

3

Stocker le statut des opérations

4

Stocker la base de la pile

31

Multiple Choice

Dans l'architecture MSP430 quel est le nom du compteur ordinal?

1

pc

2

lr

3

co

4

sp

32

Multiple Choice

Dans l'architecture MSP430 quel est le nom du registre de statut?

1

rs

2

sr

3

pc

4

r05

33

Multiple Choice

Dans l'architecture MSP430 quel est le nom du registre de pile?

1

rp

2

sp

3

r11

4

pc

34

Instructions

  • Format des instructions: Opcode

Some text here about the topic of discussion

35

Instructions

  • Format des instructions: Opcode ​Operand

Some text here about the topic of discussion

36

Instructions

  • Format des instructions: Opcode ​Operand

  • Example:

    • mov &0x015c, r5

  • Deux types d'instructions: Arithmétiques

Some text here about the topic of discussion

37

Instructions

  • Format des instructions: Opcode ​Operand

  • Example:

    • mov &0x015c, r5

Some text here about the topic of discussion

38

Instructions

  • Format des instructions: Opcode ​Operand

  • Example:

    • mov &0x015c, r5

  • Deux types d'instructions: Arithmétiques

Some text here about the topic of discussion

39

Instructions

  • Format des instructions: Opcode ​Operand

  • Example:

    • mov &0x015c, r5

  • Deux types d'instructions: Arithmétiques et Contrôles

Some text here about the topic of discussion

40

Multiple Choice

mov &0x015c, r5

1

Opcode?

2

Operand?

41

Multiple Choice

mov &0x015c, r5

1

Opcode?

2

Operand?

42

Multiple Choice

mov.b #0x0, 0x2400(r15)

1

Opcode?

2

Operand?

43

Multiple Choice

clr r15

1

Opcode?

2

Operand?

44

Format des opérandes

  • Rx : reférénce direct au valeur stocké dans les registres

Some text here about the topic of discussion

45

Format des opérandes

  • Rx : reférénce direct au valeur stocké dans les registres

  • @Rx : référence à la valeur mémoire indiqué par le registre Rx

Some text here about the topic of discussion

46

Format des opérandes

  • Rx : reférénce direct au valeur stocké dans les registres

  • @Rx : référence à la valeur mémoire indiqué par le registre Rx

    • ex: R01 = 15, M[15]=4, @R01=4

Some text here about the topic of discussion

47

Format des opérandes

  • Rx : reférénce direct au valeur stocké dans les registres

  • @Rx : référence à la valeur mémoire indiqué par le registre Rx

    • ex: R01 = 15, M[15]=4, @R01=4

  • @Rx+: référence à la valeur mémoire indiqué par le registre Rx puis incrémente le registre Rx

Some text here about the topic of discussion

48

Format des opérandes

  • Rx : reférénce direct au valeur stocké dans les registres

  • @Rx : référence à la valeur mémoire indiqué par le registre Rx

    • ex: R01 = 15, M[15]=4, @R01=4

  • @Rx+: référence à la valeur mémoire indiqué par le registre Rx puis incrémente le registre Rx

    • ex: R01 = 15, M[15]=4, @R01+=4, R01 = 16

Some text here about the topic of discussion

49

Format des opérandes

  • #c : Constante numérique

    • #4 = 4

Some text here about the topic of discussion

50

Format des opérandes

  • #c : Constante numérique

    • #4 = 4

  • c(Rx): Accés indexé en mémoire

Some text here about the topic of discussion

51

Format des opérandes

  • #c : Constante numérique

    • #4 = 4

  • c(Rx): Accés indexé en mémoire

    • R01=15, M[20]=4, #0x5(R01)=4

  • &c: Contenu en mémoire indiqué par la constante c

Some text here about the topic of discussion

52

Format des opérandes

  • #c : Constante numérique

    • #4 = 4

  • c(Rx): Accés indexé en mémoire

    • R01=15, M[20]=4, #0x5(R01)=4

  • &c: Contenu en mémoire indiqué par la constante c

    • M[4]=42, &4 = 42​

Some text here about the topic of discussion

53

Poll

R01=4,R05=9,R11=2

R05

4

30

9

2

54

Multiple Choice

R01=4,R05=9,R11=2,M[2]=16

@R11

1

10

2

4

3

2

4

16

55

Multiple Choice

R01=4,R05=9,R11=2,M[2]=16

#4

1

10

2

4

3

2

4

16

56

Multiple Choice

R01=4,R05=9,R11=2,M[6]=20,M[10]=15

#4(R11)

1

10

2

4

3

20

4

15

57

Multiple Choice

R01=4,R05=9,R11=2,M[6]=20,M[10]=15

&10

1

10

2

4

3

20

4

15

58

Opcode

  • Mov arg1 arg2 -> arg2 = arg1

Some text here about the topic of discussion

59

Opcode

  • Mov arg1 arg2 -> arg2 = arg1

  • Add arg1 arg2 -> arg2 += arg1

Some text here about the topic of discussion

60

Opcode

  • Mov arg1 arg2 -> arg2 = arg1

  • Add arg1 arg2 -> arg2 += arg1

  • SUB arg1 arg2 -> arg2 -= arg1

Some text here about the topic of discussion

61

Opcode

  • Mov arg1 arg2 -> arg2 = arg1

  • Add arg1 arg2 -> arg2 += arg1

  • SUB arg1 arg2 -> arg2 -= arg1

  • AND arg1 arg2 -> arg2 &= arg1 (ex: 1011 & 0110 = 0010)

Some text here about the topic of discussion

62

Opcode

  • Mov arg1 arg2 -> arg2 = arg1

  • Add arg1 arg2 -> arg2 += arg1

  • SUB arg1 arg2 -> arg2 -= arg1

  • AND arg1 arg2 -> arg2 &= arg1 (ex: 1011 & 0110 = 0010)

  • XOR arg1 arg2 -> arg2 = arg1 XOR arg2 (ex: 1011 XOR 0110 = 1100)

Some text here about the topic of discussion

63

Opcode

  • CMP arg1 arg2 -> effectue arg1 - arg2, ignore le résultat et modifie le registre sr en fonction

Some text here about the topic of discussion

64

Opcode

  • CMP arg1 arg2 -> effectue arg1 - arg2, ignore le résultat et modifie le registre sr en fonction

  • PUSH arg1 -> pousse l'argument arg1 sur la pile -> sp = sp - 2, @sp = arg1​

Some text here about the topic of discussion

65

Opcode

  • POP arg1 -> dépile la valeur sur la pile et la met dans arg1 -> arg1 = @sp, @sp +=2

Some text here about the topic of discussion

66

Opcode

  • POP arg1 -> dépile la valeur sur la pile et la met dans arg1 -> arg1 = @sp, @sp +=2

  • JMP arg1 -> pc = arg1

Some text here about the topic of discussion

67

Opcode

  • POP arg1 -> dépile la valeur sur la pile et la met dans arg1 -> arg1 = @sp, @sp +=2

  • JMP arg1 -> pc = arg1

  • Jxx arg1 -> en fonction de la condition (xx) et de SR, pc = arg1 ou pc += 1

Some text here about the topic of discussion

68

Multiple Select

mov r0, #5

1

M[5] = 5

2

r0 = 5

3

pc +=1

4

r1 = 2

69

Multiple Select

r0=5

mov @r0, #10

1

M[5] = 10

2

r0 = 10

3

pc +=1

4

r0=5

70

Multiple Select

r0=5

add r0,#5

mov @r0, r0

1

r0=5

2

pc = r0

3

r0=10

4

M[5] = 10

71

Multiple Select

r0=5

add r0,#5

cmp r0,#5

1

r0=5

2

Z=

3

r0=10

4

M[5] = 10

72

Multiple Select

r0=5

cmp r0,#5

JMP r0

1

r0=5

2

pc = r0

3

r0=10

4

M[5] = 10

73

Multiple Select

r0=5,sp=5

mov r0, #10

push r0

1

sp=10

2

@sp=10

3

r0=5

4

sp=3

Sécurité binaire

B2-Ynov Addi Zakaria

Show answer

Auto Play

Slide 1 / 73

SLIDE