assembleur Langage assembleur Imane HALKHAMS CIntroduction ? Lorsque l'on doit lire ou écrire un programme en langage machine il est di ?cile d'utiliser la notation hexadécimale On écrit les programmes à l'aide des instructions en mnémonique comme MOV ADD
Langage assembleur Imane HALKHAMS CIntroduction ? Lorsque l'on doit lire ou écrire un programme en langage machine il est di ?cile d'utiliser la notation hexadécimale On écrit les programmes à l'aide des instructions en mnémonique comme MOV ADD etc Les concepteurs de processeurs comme Intel fournissent toujours une documentation avec les codes des instructions de leurs processeurs et les symboles correspondantes ? L'assembleur est un utilitaire qui n'est pas interactif contrairement à l'utilitaire comme debug Le programme que l'on désire traduire en langage machine on dit assembler doit être placé dans un ?chier texte avec l'extension ASM ? La saisie du programme source au clavier nécessite un programme appelé éditeur de texte CIntroduction ? L'opération d'assemblage traduit chaque instruction du programme source en une instruction machine Le résultat de l'assemblage est enregistré dans un ?chier avec l'extension OBJ ?chier objet ? Le ?chier OBJ n'est pas directement exécutable En e ?et il arrive fréquemment que l'on construise un programme exécutable à partir de plusieurs ?chiers sources Il faut relier les ?chiers objets à l'aide d'un utilitaire nommé éditeur de lien même si l'on a qu'un seul L'éditeur de liens fabrique un ?chier exécutable avec l'extension EXE ? Le ?chier EXE est directement exécutable Un utilitaire spécial du système d'exploitation le chargeur est responsable de la lecture du ?chier exécutable de son implantation en mémoire principale puis du lancement du programme CIntroduction ? Donc en conclusion pour assembler un programme on doit passer par les phases suivantes Saisie du code source avec un éditeur de texte - Compiler le programme avec un compilateur - Editer les liens pour avoir un programme exécutable CPourquoi faire de l'assembleur ? Ecrire un compilateur ? Environnements embarqués micro-controlleurs ? Systèmes temps-réels durs Avantages ? Meilleure compréhension des langages ? Meilleure compréhension des machine CLa machine ? Deux fonctions ?? Calculer rôle du micro -processeur ?? Stocker rôle de la mémoire ? Langage spéci ?que ?? Un langage par processeur appelé jeu d'instructions ?? Une référence commune le binaire CProcesseur Registres ? Mémoires de calcul ?? Les calculs se décomposent en opérations élémentaires ?? Ces opérations ont besoin de stocker des résultats intermédiaires ?? Le processeur contient de petites mémoires appelées registres ? Registres sur ?? Registres généraux bits ? ax bx cx dx si di bp et sp ?? Registres de segments bits ? cs ds es et ss ?? Registres spéciaux bits ? ip et ags CProcesseur Registres ? Sous-registres ? Les registres A B C et D se décomposent en deux sous-registres de bits chacun ? h partie haute et l partie basse ? Par exemple ax se décompose en ah et al CStructure de la mémoire ? La mémoire se comporte comme un grand tableau d'octets ? Accéder à la mémoire consiste à accéder à une case du tableau en indiquant son indice appelé adresse ? Un accès mémoire se fait selon une certaine taille on peut accéder à plusieurs octets contigu? s en une ? seule fois ? On peut lire
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PdrCQ86CDGWvtTFcgePxyjsoWvDR1EbE9Xfn7hNJgvpbiPoBRz3u3wiVIt8sCw0VlhX0Ytdr4wHELF5jjvG0xYck.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702669591q1y1kftckuduky2sfpohg96l26xtcxixlvr2enjgwx8ia0tszmjse4rm5pykplnrkqflxwcarrxnho5hkwarnzugpwo5syfpz7t9.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117021850742psmm8posvsbtcqleeinsftbhicg0ngjursyt6df2wyxyg4d0xvodwowumjdxbnv4geukc7nu5ahew3c5uiyvoc8fy0ekxupqrkh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702120974suxoq8jevgeid9mz2lptmdibwnfur2xto6z7mvbilh1blzkapizy8mnghlumho0vpfpz5rhkjtnnpcqn0cbgcva5o45qeevcwp4j.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ii2T9H8uyQGaCMDp42NRued6mknj5KFrJhvkX2HU7VI2W9L5Mx7IyuyXAEKMHOxYfsLRhFhln9CuKR1IkEcVV9ng.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702688998r7znxylfziuijhdt6j3zqhaltcxceze0dxgiiq8hkfaneo2mwzce0abjp4tucinzlloo0lkgmlwfvrrgdaf5onhmgisgng2y2fta.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702569646imrbksuo7vfcdxyujef8tcuin7hlktfprkndedkxh68xkoxu6bywf9kuu7mgomjpfe9nesmuognpkr91up4fwzabzefmmujxtzgx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702426986saifvtcvh1mdg72fqxtzk6fjiikumkxi8dypafldpy5qd8dy4g8tfynrmd2tjdxqwgwubx0rxfzr4lezjwrfg246iimkl7i8hvl8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/lsBlw73lgtzunnvQDLzHEUO7roICh7qkgKZtWjVOHlXHeRS92x82S4j3gwtALTFE41wkCklYGfYDc3oAhBcl2qvY.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702631022id6j0uuzlje2py12r9bxbzvyi8oz5kwnqlwacxvfphn4wuvfzxkwhpnbvrz8k25lkw52omgtsifsjsouacsof9l4gityaruah91k.png)
-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Dec 30, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 70.4kB