Documente Academic
Documente Profesional
Documente Cultură
ref :http://asm.sourceforge.net/resources.html#tutorials
Objectifs
Compilateur C
C
fichier
Code
assembleur
Assembleur
Code
objet
Linker
Code
executable
Chaîne de compilation
gcc
gcc -S gcc -c gcc
Programme
Source C Assembleur Fichier Objet
Exécutable
as
gcc -c ld
gcc
Fichiers assembleurs de plusieurs processeurs différents
Un même exemple
coucou
coucou.c :
#include <stdio.h>
info : http://sourceforge.net/forum/message.php?msg_id=3414372
editer main.o.lst
…
14 0000 55 push ebp
15 0001 89E5 mov ebp, esp
16 0003 83EC08 sub esp, 8
17 0006 83E4F0 and esp, -16
18 0009 B8000000 mov eax, 0
18 00
19 000e 83C00F add eax, 15
20 0011 83C00F add eax, 15
21 0014 C1E804 shr eax, 4
22 0017 C1E004 sal eax, 4
23 001a 8945FC mov DWORD PTR
[ebp-4], eax
24 001d 8B45FC mov eax, DWORD
PTR [ebp-4]
25 0020 E8000000 call __alloca
…
DDD
http://www.ibisc.fr/%7Edupont/SUPPORTS/DupontCours/SiteProg/ddd/ddd.
pdf
http://www.dil.univ-mrs.fr/~garreta/generique/autres/UtiliserDDD.html