
object:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         000000b2  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .bss          00000001  00800060  00800060  00000126  2**0
                  ALLOC
  2 .stab         00000b10  00000000  00000000  00000128  2**2
                  CONTENTS, READONLY, DEBUGGING
  3 .stabstr      0000088a  00000000  00000000  00000c38  2**0
                  CONTENTS, READONLY, DEBUGGING

Disassembly of section .text:

00000000 <__vectors>:
   0:	12 c0       	rjmp	.+36     	; 0x26 <__ctors_end>
   2:	2c c0       	rjmp	.+88     	; 0x5c <__bad_interrupt>
   4:	2b c0       	rjmp	.+86     	; 0x5c <__bad_interrupt>
   6:	2a c0       	rjmp	.+84     	; 0x5c <__bad_interrupt>
   8:	29 c0       	rjmp	.+82     	; 0x5c <__bad_interrupt>
   a:	28 c0       	rjmp	.+80     	; 0x5c <__bad_interrupt>
   c:	27 c0       	rjmp	.+78     	; 0x5c <__bad_interrupt>
   e:	26 c0       	rjmp	.+76     	; 0x5c <__bad_interrupt>
  10:	25 c0       	rjmp	.+74     	; 0x5c <__bad_interrupt>
  12:	24 c0       	rjmp	.+72     	; 0x5c <__bad_interrupt>
  14:	23 c0       	rjmp	.+70     	; 0x5c <__bad_interrupt>
  16:	22 c0       	rjmp	.+68     	; 0x5c <__bad_interrupt>
  18:	21 c0       	rjmp	.+66     	; 0x5c <__bad_interrupt>
  1a:	20 c0       	rjmp	.+64     	; 0x5c <__bad_interrupt>
  1c:	1f c0       	rjmp	.+62     	; 0x5c <__bad_interrupt>
  1e:	1e c0       	rjmp	.+60     	; 0x5c <__bad_interrupt>
  20:	1d c0       	rjmp	.+58     	; 0x5c <__bad_interrupt>
  22:	1c c0       	rjmp	.+56     	; 0x5c <__bad_interrupt>
  24:	1b c0       	rjmp	.+54     	; 0x5c <__bad_interrupt>

00000026 <__ctors_end>:
  26:	11 24       	eor	r1, r1
  28:	1f be       	out	0x3f, r1	; 63
  2a:	cf e5       	ldi	r28, 0x5F	; 95
  2c:	d4 e0       	ldi	r29, 0x04	; 4
  2e:	de bf       	out	0x3e, r29	; 62
  30:	cd bf       	out	0x3d, r28	; 61

00000032 <__do_copy_data>:
  32:	10 e0       	ldi	r17, 0x00	; 0
  34:	a0 e6       	ldi	r26, 0x60	; 96
  36:	b0 e0       	ldi	r27, 0x00	; 0
  38:	e2 eb       	ldi	r30, 0xB2	; 178
  3a:	f0 e0       	ldi	r31, 0x00	; 0
  3c:	02 c0       	rjmp	.+4      	; 0x42 <__SREG__+0x3>
  3e:	05 90       	lpm	r0, Z+
  40:	0d 92       	st	X+, r0
  42:	a0 36       	cpi	r26, 0x60	; 96
  44:	b1 07       	cpc	r27, r17
  46:	d9 f7       	brne	.-10     	; 0x3e <__SP_H__>

00000048 <__do_clear_bss>:
  48:	10 e0       	ldi	r17, 0x00	; 0
  4a:	a0 e6       	ldi	r26, 0x60	; 96
  4c:	b0 e0       	ldi	r27, 0x00	; 0
  4e:	01 c0       	rjmp	.+2      	; 0x52 <.do_clear_bss_start>

00000050 <.do_clear_bss_loop>:
  50:	1d 92       	st	X+, r1

00000052 <.do_clear_bss_start>:
  52:	a1 36       	cpi	r26, 0x61	; 97
  54:	b1 07       	cpc	r27, r17
  56:	e1 f7       	brne	.-8      	; 0x50 <.do_clear_bss_loop>
  58:	1a d0       	rcall	.+52     	; 0x8e <main>
  5a:	29 c0       	rjmp	.+82     	; 0xae <_exit>

0000005c <__bad_interrupt>:
  5c:	d1 cf       	rjmp	.-94     	; 0x0 <__vectors>

0000005e <variante_a>:


uint8_t phase_a;

void __attribute__ ((noinline)) variante_a(void) {
	if (phase_a > 0)
  5e:	90 91 60 00 	lds	r25, 0x0060
  62:	89 b7       	in	r24, 0x39	; 57
  64:	99 23       	and	r25, r25
  66:	11 f0       	breq	.+4      	; 0x6c <variante_a+0xe>
		MODULATE_A = 1;
  68:	80 61       	ori	r24, 0x10	; 16
  6a:	01 c0       	rjmp	.+2      	; 0x6e <variante_a+0x10>
	else
		MODULATE_A = 0;
  6c:	8f 7e       	andi	r24, 0xEF	; 239
  6e:	89 bf       	out	0x39, r24	; 57
  70:	08 95       	ret

00000072 <variante_b>:
}

void __attribute__ ((noinline)) variante_b(void) {
	MODULATE_A = (phase_a > 0);
  72:	81 e0       	ldi	r24, 0x01	; 1
  74:	90 91 60 00 	lds	r25, 0x0060
  78:	99 23       	and	r25, r25
  7a:	09 f4       	brne	.+2      	; 0x7e <variante_b+0xc>
  7c:	80 e0       	ldi	r24, 0x00	; 0
  7e:	98 2f       	mov	r25, r24
  80:	92 95       	swap	r25
  82:	90 7f       	andi	r25, 0xF0	; 240
  84:	89 b7       	in	r24, 0x39	; 57
  86:	8f 7e       	andi	r24, 0xEF	; 239
  88:	89 2b       	or	r24, r25
  8a:	89 bf       	out	0x39, r24	; 57
}
  8c:	08 95       	ret

0000008e <main>:

int main(void) {
  8e:	df 93       	push	r29
  90:	cf 93       	push	r28
  92:	0f 92       	push	r0
  94:	cd b7       	in	r28, 0x3d	; 61
  96:	de b7       	in	r29, 0x3e	; 62
	volatile uint8_t x;
	phase_a = x;
  98:	89 81       	ldd	r24, Y+1	; 0x01
  9a:	80 93 60 00 	sts	0x0060, r24

	variante_a();
  9e:	df df       	rcall	.-66     	; 0x5e <variante_a>
	variante_b();
  a0:	e8 df       	rcall	.-48     	; 0x72 <variante_b>
}
  a2:	80 e0       	ldi	r24, 0x00	; 0
  a4:	90 e0       	ldi	r25, 0x00	; 0
  a6:	0f 90       	pop	r0
  a8:	cf 91       	pop	r28
  aa:	df 91       	pop	r29
  ac:	08 95       	ret

000000ae <_exit>:
  ae:	f8 94       	cli

000000b0 <__stop_program>:
  b0:	ff cf       	rjmp	.-2      	; 0xb0 <__stop_program>
