Skip to content
clement0910Public

About

libasm 42 Project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation


LIBASM

42Project by csapt
Subject »

A Propos du Projet

Nous devons recréer des fonctions de notre "libft" en language assembleur.

Le langage assembleur, souvent appellé asm, est un langage de bas niveau pour ordinateur - ou autre machine programmable - qui possède une très forte correspondance entre le langage et l’architecture de la machine. Chaque asm est spécifique à un ordinateur particulier. A l’opposé, les langages hautniveau sont généralement portables sur de multiples plateformes mais nécessitent compilation ou interprétation. Le langage assembleur peut également être appellé langage machine symbolique.

Voici un Notion qui regroupe toutes mes notes et les infos utiles concernant le projet: Lien

Tester et Compiler la lib

Voici les commandes:

Pré-requis

  • MacOS (Tested on 10.14)
  • Ne marche pas sur Linux car les appels systèmes sont différents.

Tester le projet

  1. Clone le repo
    git clone https://github.com/clement0910/libasm
  2. Créer la lib avec le tester
    make run
  3. Testez le projet
    ./libasm_tester

Compiler la lib

  1. Clone le repo
    git clone https://github.com/clement0910/libasm
  2. Compiler la lib avec les bonus
    make bonus

Grade

Logo

105/100 avec la fonction bonus list_size

Documentation:

Logiciels utilisées pour une meilleure compréhension

  • Ghidra | Ghidra est un logiciel libre d'ingénierie inverse développé par la NSA. Son interface graphique intègre un désassembleur et un décompilateur afin de réaliser l'analyse de fichiers binaires.
  • GDB Peda | GDB Peda est une extension de GDB normalement utilisé pour le reverse engineering mais TRÈS UTILE pour ce projet.

About

libasm 42 Project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages