Assembleurs

Disponible uniquement sur Etudier
  • Pages : 99 (24570 mots )
  • Téléchargement(s) : 0
  • Publié le : 29 mai 2010
Lire le document complet
Aperçu du document
Langage Assembleur PC
Paul A. Carter 20 mars 2005

Traduction par Sébastien Le Ray

Copyright c 2001, 2002, 2004 by Paul Carter

Ce document peut être reproduit et distribué dans sa totalité (en incluant cette note de l'auteur, le copyright et l'indication de l'autorisation), sous réserve qu'aucun frais ne soit demandé pour le document lui-même, sans le consentement de l'auteur. Celainclut une utilisation raisonnable d'extraits pour des revues ou de la publicité et les travaux dérivés comme les traductions. Notez que ces restrictions ne sont pas destinés à empêcher la participation aux frais pour l'impression ou la copie du document. Les enseignants sont encouragés à utiliser ce document comme support de cours ; cependant, l'auteur aprécierait d'être averti dans ce cas. Table des matières
Préface 1 Introduction
1.1 Systèmes Numériques 1.1.1 1.1.2 1.1.3 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 Binaire . . . . . . . . . . . . . . . . . . . . . . Décimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hexadecimal

v 1
1 1 1 3 4 4 5 6 7 8 9 9 10 11 11 11 12 13 13 14 17 18 19 19 23 24 24 24 25

Organisation de l'Ordinateur

Mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . Le CPU (processeur) . . . . . . . . . . . . . . . . . . . La famille des processeurs 80x86 . . . . . . . . . . . . Regitres 16 bits du8086 . . . . . . . . . . . . . . . . . Registres 32 bits du 80386 . . . . . . . . . . . . . . . . Mode Réel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode Protégé 16 bits Mode Protégé 32 bits Interruptions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Langage AssembleurLangage Machine . . . . . . . . . . . . . . . . . . . . . Langage d'Assembleur . . . . . . . . . . . . . . . . . . Opérandes d'Instruction . . . . . . . . . . . . . . . . . Instructions de base . . . . . . . . . . . . . . . . . . . Directives . . . . . . . . . . . . . . . . . . . . . . . . . Entrées et Sorties . . . . . . . . . . . . . . . . . . . . . Débogage . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . .

Créer un Programme . . . . . . . . . . . . . . . . . . . . . . . Premier programme Dépendance vis à vis du compilareur . . . . . . . . . . Assembler le code . . . . . . . . . . . . . . . . . . . . . Compiler le code C . . . . . . . . . . . . . . . . . . . . Lier les chiers objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Comprendre un listing assembleur i

ii

TABLE DES MATIÈRES

1.5

Fichier Squelette

. . . . . . . . . . . . . . . . . . . . . . . . .

26

2 Bases du Langage Assembleur
2.1 Travailler avec les Entiers 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.2 2.2.3 2.3 2.3.1 2.3.2 2.3.3 2.4 Extension de signe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Représentation des entiers . . . . . . . . . . . . . . . . Arithmétique en complément à deux Programme exemple Arithmétique en précision étendue Comparaison

29
29 29 32 35 37 39 40 40 41 44 44 44 45 45 46

Structures de Contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Instructions de branchement . . . . . . . . . . . . . . . Les instructions de boucle . . . . . . . . . . . . . . . . Instructions if . . . . . . . . . . . . . . . . . . . . . . . Boucles while . . . . . . . . . . . . . . . . . . . . . . . Boucles do while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Traduire les Structures de Contrôle Standards . . . . . . . . .

Exemple :...
tracking img