Bonjour,
j'ai fait le programme suivant :
Après l'extraction de son fichier objet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 .section .text .globl _start _start : movl $1, %eax cpuid movl $1, %eax movl $0, %ebx int $0x80
j'ai régardé la taille de ce fichier à l'aide de la commande suivante :as -o output.o test.s
j'ai trouvé que sa taille est de 484 octets.ls -l output.o
L'affichage du fichier à l'aide de la commande suivante :
donne le résultat :objdump -S output.o
D'où la question : en sachant que le fichier objet contient juste ces informations-là, il doit être de taille qui ne dépasse pas 85 octets, en considèrant qu'il y a 5 instructions, et que chaque instruction comporte au maximum 17 octets selon "IA-32".output.o: file format elf32-i386
Disassembly of section .text:
00000000 <_start>:
0: b8 01 00 00 00 mov $0x1,%eax
5: 0f a2 cpuid
7: b8 01 00 00 00 mov $0x1,%eax
c: bb 00 00 00 00 mov $0x0,%ebx
11: cd 80 int $0x80
Qu'est ce qu'il y a dans les autres octets alors ?
Merci pour votre réponse.
Partager