From 9d1c9d5bc832bccffa9cddaf63a6bb082b3b3418 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A9ranger?= Date: Sat, 9 Oct 2021 16:58:06 +0200 Subject: [PATCH] ASM --- Assembleur/cours.md | 47 +++++++++++++++++++++++++++++++++++++++++++++ Réseau/TD/TD.md | 7 +++++++ Réseau/TP/tp_ran.md | 2 -- 3 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 Réseau/TD/TD.md delete mode 100644 Réseau/TP/tp_ran.md diff --git a/Assembleur/cours.md b/Assembleur/cours.md index 38c43df..f18810a 100644 --- a/Assembleur/cours.md +++ b/Assembleur/cours.md @@ -211,3 +211,50 @@ Peu d’instructions, faible emprunte silicium. - _Complex Instruction Set Computer_ (CISC) : Intel X86, ARMv8 Instructions complexes simplifiantes. Énorme emprunte silicium. +# Intel x86 + +- Mode Réel, 16 bits +- Mode Protégé, 32 bits +- IA32e, 642 bits + +- Pointeur d'instrucions : ip +- Généraux : a, b, c, d, r[8-15](IA32e, 64 bits) +- Tête de Pile : sp +- Base de Pile : bp +- Index, copie mémoire : si, di +- Flags d'état [er]flags : c, z, o, + +## Architecture + +- Unité Aritmétique et logique (ALU) 64-bits (8 à 64) +- Unités Mémoire + - Octet (b) : 8-bits, [abcd][1h] (1 poid faible et h en poid fort) + - mot (w) : 16 bit [abcd]x, sp, bp, di, ... + - double mot (l) : 32 bit, e[abcd]x, esp, ebp, edi, ... + - quadruple mot (q) : 64 bits, r[abcd]x, rsp, rbp, rdi + + +## Jeu d'instructions +```x86asm +mov accès mémoire, affectation +push gestion de la pile +pop gestion de la pile +movs copie directe mémoire (memcpy, @su++ vers @di++) +rep movsb , exécute c fois movsb + +-- Artimétique +and, or, xor : opérations bits à bits +test and bit à bit +cmp - suivi d un jump +add, mul, sub, div arithmétique, = op +shl, shr décalage à gauche / droite, = op + +-- Sauts +jmp intrinsèquement saut inconditionnel + +cmp +jmp saut conditionnel, cmp va modifier un flag lu par jmp + + + +``` \ No newline at end of file diff --git a/Réseau/TD/TD.md b/Réseau/TD/TD.md new file mode 100644 index 0000000..dbdf84d --- /dev/null +++ b/Réseau/TD/TD.md @@ -0,0 +1,7 @@ +# Question 1 - Comment s'appelle le temps pour recevoir l'acquittement d'un segment ? Est-il constant ? Pourquoi ? + +Il s'agit du Round Trip Time, et cette valeur n'est pas constante puisque TCP est basé sur IP, et que ce dernier ne garantie pas d'utiliser un même chemin pour une même communication. + +# Question 2 - Combien de segments au maximum peut on envoyer au cours de ce temps + +On a que $ nb_{message_e}\leq \frac{Débit \times RTT}{taille_{segment}} $ \ No newline at end of file diff --git a/Réseau/TP/tp_ran.md b/Réseau/TP/tp_ran.md deleted file mode 100644 index 22a020b..0000000 --- a/Réseau/TP/tp_ran.md +++ /dev/null @@ -1,2 +0,0 @@ -# Installation Réseau -