Скомпилил, вот что получилось:
Код
...
be: 0e 94 6a 00 call 0xd4; 0xd4 <main>
c2: 0c 94 71 00 jmp 0xe2; 0xe2 <_exit>
000000c6 <__bad_interrupt>:
c6: 0c 94 00 00 jmp 0; 0x0 <__vectors>
000000ca <Init_ports>:
}
void Init_ports(void)
{
DDRD = 0x38;
ca: 88 e3 ldi r24, 0x38; 56
cc: 81 bb out 0x11, r24; 17
PORTD = 0xCF;
ce: 8f ec ldi r24, 0xCF; 207
d0: 82 bb out 0x12, r24; 18
d2: 08 95 ret
000000d4 <main>:
d4: 88 e3 ldi r24, 0x38; 56
d6: 81 bb out 0x11, r24; 17
d8: 8f ec ldi r24, 0xCF; 207
da: 82 bb out 0x12, r24; 18
dc: 87 ec ldi r24, 0xC7; 199
de: 82 bb out 0x12, r24; 18
e0: ff cf rjmp .-2 ; 0xe0 <main+0xc>
Вроде всё нормально. Только Init_ports примерно как inline получилась