L’assembleur
Sommaire Qu’est ce que l’Assembleur ? Présentation des différents type d’ASM Mini-Introduction à l’Assembleur (NASM) Quelques exemples
Le langage Machine mov al, 0x3 1000101110101010001 Haut niveau Lua, Ruby… (Pseudo code ?) L’assembleur ou le binaire pour humain. Langages évolués « Bas niveau » C/C++, Java… ??? ! mov al, 0x3 1000101110101010001 « Abcd hello… » Ou encore (en C++) string hi = "Hello !"; 1101010101101001010101010101010101010101001010010101010100101001011001010010010010010101000111 Bas niveau L’assembleur
Les différents type d’assembleur Au niveau de la syntaxe Au niveau de l ’Assembleur Quelques différents assembleurs existants : La syntaxe : INTEL AT&T NASM (Netwide Assembler) MASM (Microsoft Macro Assembler) FASM (Flat ASM, intègre des libs comme OpenGL…) movb nb1, %al mov al, nb1
Exemple
Introduction à l’ASM-NASM Les registres généraux Nom du registre Taille (bits) Utilité AX 16 Opérations Arithmétiques BX Base CX Compteur DX Données
Les Interruptions Une interruption est un appel à un petit programme. Ex : int 0x21