Magazine
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
…
La suite est réservée aux abonnés. Il vous reste 96% à découvrir.
Déjà abonné ? Se connecter
- 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
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant