Код: Выделить всё
void f1(char val)
{
a += val;
6e: 80 91 68 00 lds r24, 0x0068
72: 8d 5f subi r24, 0xFD ; 253
74: 80 93 68 00 sts 0x0068, r24
b -= val;
78: 80 91 60 00 lds r24, 0x0060
7c: 83 50 subi r24, 0x03 ; 3
7e: 80 93 60 00 sts 0x0060, r24
c++;
82: 80 91 62 00 lds r24, 0x0062
86: 8f 5f subi r24, 0xFF ; 255
88: 80 93 62 00 sts 0x0062, r24Код: Выделить всё
void f2(char val)
{
struc *ptr;
ptr->a += val;
6e: e0 e0 ldi r30, 0x00 ; 0
70: f0 e0 ldi r31, 0x00 ; 0
72: 80 81 ld r24, Z
74: 8d 5f subi r24, 0xFD ; 253
76: 80 83 st Z, r24
ptr->b -= val;
78: 81 81 ldd r24, Z+1 ; 0x01
7a: 83 50 subi r24, 0x03 ; 3
7c: 81 83 std Z+1, r24 ; 0x01
ptr->c++;
7e: 82 81 ldd r24, Z+2 ; 0x02
80: 8f 5f subi r24, 0xFF ; 255
82: 82 83 std Z+2, r24 ; 0x02Код: Выделить всё
void f3(char val)
{
str.a += val;
6e: 80 91 65 00 lds r24, 0x0065
72: 8d 5f subi r24, 0xFD ; 253
74: 80 93 65 00 sts 0x0065, r24
str.b -= val;
78: 80 91 66 00 lds r24, 0x0066
7c: 83 50 subi r24, 0x03 ; 3
7e: 80 93 66 00 sts 0x0066, r24
str.c++;
82: 80 91 67 00 lds r24, 0x0067
86: 8f 5f subi r24, 0xFF ; 255
88: 80 93 67 00 sts 0x0067, r24
То есть:
f1 - 30 байт
f2 - 22
f3 - 30
Уж не знаю кого это порадует, лень 2 страницы флуда разбирать

меня оказывается еще и бьют тут