Sous Linux:
- Nasm: Logiciel assembleur transformant les mnémoniques en ‑langage machine. Utilisation: “nasm -f elf ‑o prog.o prog.asm”, puis linker par “ld ‑m elf_i386 ‑o prog prog.o”. Exemple: hello.7z (version avec librairie). “echo $?” permet de connaître le code d’exit du programme sous Linux.
- Objdump de binutils permet de désassembler un exécutable. Utilisation “objdump ‑D prog”.
- HexDump: La commande “hd prog” permet d’afficher le code hexadécimal.
Sous Windows:
- Initiation à l’assembleur x64 sous Windows avec ce premier article.
Infos et ressources:
- Livre gratuit (PDF): “Assemblers and loaders” — petite intro en français.
- Code source d’un bootloader minimaliste: mbr.7z (linux)