Vous reprendrez bien un peu d'assembleur avec votre fugu ?

Magazine
Marque
GNU/Linux Magazine
Numéro
274
Mois de parution
mars 2025
Spécialité(s)


Résumé

Dans un précédent article [1], nous avons fait connaissance avec la possibilité (semi-sérieuse) de développer nos outils en ligne de commande en assembleur, pour le plaisir (et par masochisme). Ce qui va suivre n'est pas réellement une suite, mais plus exactement une exploration autour du sujet, accompagnée de quelques explications autour de la notion de Position Independent Code ou PIC.


Si vous avez reproduit, voire étendu, le code de démonstration de l'article précédent, un simple « Hello World » en assembleur reposant sur la fonction printf() fournie par la libc, vous n'avez sans doute rencontré aucun problème particulier. Pour rappel, voici le code en question :

.global main
.intel_syntax noprefix
 
.section .data
hello_str:
        .asciz "Hello, World! %d\n"
 
.section .text
main:
        enter 16, 0
        mov esi, 74 # arg2
       …
Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous