Exemple d’exécutable final :
$ avr-objdump -d timer.elf
Déassemblage de la section .text :
00000000 <__vectors>:
0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
4: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
8: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
10: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
14: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
18: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
1c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
20: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
24: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
28: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
2c: 0c 94 6a 00 jmp 0xd4 ; 0xd4 <__vector_11>
30: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
34: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
38: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
3c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
40: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
44: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
48: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
4c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
50: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
54: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
58: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
5c: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
60: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
64: 0c 94 49 00 jmp 0x92 ; 0x92 <__bad_interrupt>
00000068 <__ctors_end>:
68: 11 24 eor r1, r1
6a: 1f be out 0x3f, r1 ; 63
6c: cf ef ldi r28, 0xFF ; 255
6e: d8 e0 ldi r29, 0x08 ; 8
70: de bf out 0x3e, r29 ; 62
72: cd bf out 0x3d, r28 ; 61
00000074 <__do_copy_data>:
74: 11 e0 ldi r17, 0x01 ; 1
76: a0 e0 ldi r26, 0x00 ; 0
78: b1 e0 ldi r27, 0x01 ; 1
7a: ee e0 ldi r30, 0x0E ; 14
7c: f1 e0 ldi r31, 0x01 ; 1
7e: 02 c0 rjmp .+4 ; 0x84 <__do_copy_data+0x10>
80: 05 90 lpm r0, Z+
82: 0d 92 st X+, r0
84: a2 30 cpi r26, 0x02 ; 2
86: b1 07 cpc r27, r17
88: d9 f7 brne .-10 ; 0x80 <__do_copy_data+0xc>
8a: 0e 94 7d 00 call 0xfa ; 0xfa <main>
8e: 0c 94 85 00 jmp 0x10a ; 0x10a <_exit>
00000092 <__bad_interrupt>:
92: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000096 <init_ports>:
96: 94 b1 in r25, 0x04 ; 4
98: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
9c: 89 2b or r24, r25
9e: 84 b9 out 0x04, r24 ; 4
a0: 85 b1 in r24, 0x05 ; 5
a2: 85 b9 out 0x05, r24 ; 5
a4: 08 95 ret
000000a6 <init_timer>:
a6: 10 92 80 00 sts 0x0080, r1 ; 0x800080 <__TEXT_REGION_LENGTH__+0x7f8080>
aa: e1 e8 ldi r30, 0x81 ; 129
ac: f0 e0 ldi r31, 0x00 ; 0
ae: 88 e0 ldi r24, 0x08 ; 8
b0: 80 83 st Z, r24
b2: 80 81 ld r24, Z
b4: 84 60 ori r24, 0x04 ; 4
b6: 80 83 st Z, r24
b8: 84 ed ldi r24, 0xD4 ; 212
ba: 90 e3 ldi r25, 0x30 ; 48
bc: 90 93 89 00 sts 0x0089, r25 ; 0x800089 <__TEXT_REGION_LENGTH__+0x7f8089>
c0: 80 93 88 00 sts 0x0088, r24 ; 0x800088 <__TEXT_REGION_LENGTH__+0x7f8088>
c4: 10 92 85 00 sts 0x0085, r1 ; 0x800085 <__TEXT_REGION_LENGTH__+0x7f8085>
c8: 10 92 84 00 sts 0x0084, r1 ; 0x800084 <__TEXT_REGION_LENGTH__+0x7f8084>
cc: 82 e0 ldi r24, 0x02 ; 2
ce: 80 93 6f 00 sts 0x006F, r24 ; 0x80006f <__TEXT_REGION_LENGTH__+0x7f806f>
d2: 08 95 ret
000000d4 <__vector_11>:
d4: 1f 92 push r1
d6: 0f 92 push r0
d8: 0f b6 in r0, 0x3f ; 63
da: 0f 92 push r0
dc: 11 24 eor r1, r1
de: 8f 93 push r24
e0: 9f 93 push r25
e2: 95 b1 in r25, 0x05 ; 5
e4: 80 91 00 01 lds r24, 0x0100 ; 0x800100 <__DATA_REGION_ORIGIN__>
e8: 89 27 eor r24, r25
ea: 85 b9 out 0x05, r24 ; 5
ec: 9f 91 pop r25
ee: 8f 91 pop r24
f0: 0f 90 pop r0
f2: 0f be out 0x3f, r0 ; 63
f4: 0f 90 pop r0
f6: 1f 90 pop r1
f8: 18 95 reti
000000fa <main>:
fa: 0e 94 4b 00 call 0x96 ; 0x96 <init_ports>
fe: 0e 94 53 00 call 0xa6 ; 0xa6 <init_timer>
102: 78 94 sei
104: 80 e0 ldi r24, 0x00 ; 0
106: 90 e0 ldi r25, 0x00 ; 0
108: 08 95 ret
0000010a <_exit>:
10a: f8 94 cli
0000010c <__stop_program>:
10c: ff cf rjmp .-2 ; 0x10c <__stop_program>