By: Lord Noteworthy / FAT Assembler Team
Page 2
Table des matières
Introduction………………………………………………………………………………………………………....…………..6
Assembleur, philosophieet atouts …………………………………….………….………………………….8
Avantages et inconvénients de l’assembleur……………………………………………………..……….9
Que programmer en Assembleur ? ……………………………………………………………………….10
Chapitre 1 : Notions de base………………………………………………………………………...……………….10
Les systèmes de numération…………...…………………………………………………………………...10
Décimale…………………………………….……………………………………………………11
Binaire…………………………………….………………………….…………………………..11
Octal………………………………………………………………………………………………13
Hexadécimale……………………………………………………………………………………..13
Les conversions entre bases numérales…………………………………………………………………..14
Décimale Binaire……………………………………………………………………………..14
Binaire Décimale…………………………………………………………………………….16
Binaire Hexadécimale………………………………………………………………………16
Hexadécimale Binaire ………………………………………………………………………17
Y’a t’ils des nombres négatifs en binaire ?……………………...………………………...17
Opérations Arithmétiques ……………………………………………………………………….………...19
L’addition……………………………………………………………………………...................19
La soustraction……………………………………………………………………………………20
Astuce………………………………………………………………………………………………20
By: Lord Noteworthy / FAT Assembler Team
Page 3
Chapitre 2 : Organisation de l'Ordinateur……………………………………………………………………………21
Un microprocesseur, en deux mots………………………………………..…………………………...…22
Historique………………………………………………………………….…………………………………….22
Notations…………………………………………………………………………………………...................25
Le mode de fonctionnement des x86……………………………………………..……………..……….26
Organisation interne du microprocesseur……………………………………………………………...27
Registres généraux……………………………………………..…………………………………………….29
Registres de segments………………………………………………………….…………………………...31
Registres d’offset……………………………………………………………………………..…………….31
Registre de flag…………………………………………………………………………………………..…32
Les registres MMX et SIMD………………………………………………………………………………...32
Les registres spécialisé.s …………………………………………………………………………………..33
La pile……………………………………………………………………………………………………………33
La mémoire…………………………………………………………………………………..................34
La pagination mémoire…………………………………………………………………….......................34
Organisation de la mémoire
………………………………………………………………………………35
Chapitre 3 : Instruction du microprocesseur…………………………………………………………………………..37
Anatomie d’un programme en assembleur……………………………………………………………....37
Structure des instructions……………………………………………………………………………………….37
By: Lord Noteworthy / FAT Assembler Team
Page 4
Étiquette………………………………………………………………………………………………….38
Mnémonique…………………………………………………………………………………………….38
Opérandes…………………………………………………………………………………………….38
Ecrire des commentaires dans le programme………………………………………………………………39
Lisibilité et présentation………………………………………………………………………………………….39
Notes et abréviations…………………………………………………………………………………………….40
Opérandes………………………………………………………………………………………….....................41
Liste des instructions par fonctionnalités………………………………………………………….……….41
Instructions de déplacement et d’affectation………………………………..…………………...42
Instructions logiques et arithmétiques………………………………………………………..……42
Instructions de manipulation de bits……………………………………………......…………..42
Instructions de décalage………………………………………………………….…………………..43
Instructions de traitement………………………………………………………............……..43
Instructions de contrôle et de test………………………………………………………………….43
Saut inconditionnel…………………………………………………………….................43
Saut conditionnel………………………………………………………………..……..…44
Chapitre 4 : Les outils nécessaires au programmeur……………………………………………………………….46
Bon, de quoi d'autre a-t-on besoin ? ………………………………………………………….…………47
By: Lord Noteworthy / FAT Assembler Team
Page 5
Installation de Masm……………………………………………………………………………………………...51
Configuration de RadAsm………………………………………………………………………....................53
Créer son premier projet
Présentation rapide de l'interface……………………………………………………………………..………60
……………………………………………………………………………………..57
Squelette d’un programme en Assembleur………………………………………………………………….63
Chapitre 5 : L’environnement Windows……………………………………………………………………………......65
Chapitre 6 : Structure de données……………………………………………………………………………………70
Les variables et les constantes…………………………………………………………………..................70
Portée des variables
Directive ALIGN…………………………………………………………………………………………………...73
……………………………………………………………………………………………..73
Directive d’égalité (=)…………………………………………………………………………………………...76
L’opérateur PTR……………………………………………………………………………………..................77
L’opérateur TYPE………………………………………………………………………………………………...78
Les tableaux
L’opérateur LENGTHOF…………………………………………………………………………………………80
…………………………………………………………………………………………………….78
Les structures…………………………………………………………………………………………………..80
Les unions………………………………………………………………………………………….………………82
Les pointeurs…………………………………………………………………………………………………...83
Les opérateurs ADDR & OFFSET…………………………………………………………………84
Les crochets…………………………………………………………………………………………………….85
1 / 141 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !