Passer au contenu principal
Ctrl+K

ASMx86_64

Notions préalables

  • Rappels OS
  • Rappels sur la compilation avec gcc

Syntaxe et bases de l'assembleur x86_64

  • Les syntaxes AT&T et Intel
  • Les registres et l’adressage
  • Les fonctions en x86_64

Travaux pratiques

  • Basic Instructions
  • My_Atou
  • Tape3
  • .rst

ASM x86_64

ASM x86_64#

Ce document propose une introduction à la programmation en assembleur x86_64 en utilisant la syntaxe AT&T.

Notions préalables

  • Rappels OS
    • Qu’est-ce qu’un processus
    • Le changement de contexte (changement de tâche)
    • Quelques exemples d’algorithmes d’ordonnancement
  • Rappels sur la compilation avec gcc
    • Les différentes étapes de la compilation
    • Récupérer l’assembleur d’un ELF

Syntaxe et bases de l'assembleur x86_64

  • Les syntaxes AT&T et Intel
    • Spécification de la taille
    • Extensions de signe et de zéro
    • Notes Additionnelles
  • Les registres et l’adressage
    • Registres en x86_64
    • Les flags en x86_64
    • Les modes d’adressage
    • Instructions MOVS et préfixes REP
  • Les fonctions en x86_64
    • L’alignement de la pile en x86_64
    • Stack frame
    • Appeler les fonctions écrite en C compilée sous Linux
    • Syscalls en assembleur

Travaux pratiques

  • Basic Instructions
  • Memory Operations
  • My_Atou
  • Tape3

suivant

Rappels OS

Par Mazigh

© Copyright 2024, Mazigh.