
avr-elf.x:     file format elf32-avr


Disassembly of section .text:

00fe1400 <null>:
  fe1400:	08 95       	ret

00fe1402 <return_zero>:
  fe1402:	80 e0       	ldi	r24, 0x00	; 0
  fe1404:	90 e0       	ldi	r25, 0x00	; 0
  fe1406:	08 95       	ret

00fe1408 <return_one>:
  fe1408:	81 e0       	ldi	r24, 0x01	; 1
  fe140a:	90 e0       	ldi	r25, 0x00	; 0
  fe140c:	08 95       	ret

00fe140e <return_intsize>:
  fe140e:	82 e0       	ldi	r24, 0x02	; 2
  fe1410:	90 e0       	ldi	r25, 0x00	; 0
  fe1412:	08 95       	ret

00fe1414 <return_pointersize>:
  fe1414:	82 e0       	ldi	r24, 0x02	; 2
  fe1416:	90 e0       	ldi	r25, 0x00	; 0
  fe1418:	08 95       	ret

00fe141a <return_short>:
  fe141a:	8e ee       	ldi	r24, 0xEE	; 238
  fe141c:	9f ef       	ldi	r25, 0xFF	; 255
  fe141e:	08 95       	ret

00fe1420 <return_long>:
  fe1420:	6c ec       	ldi	r22, 0xCC	; 204
  fe1422:	7d ed       	ldi	r23, 0xDD	; 221
  fe1424:	8e ee       	ldi	r24, 0xEE	; 238
  fe1426:	9f ef       	ldi	r25, 0xFF	; 255
  fe1428:	08 95       	ret

00fe142a <return_arg1>:
  fe142a:	08 95       	ret

00fe142c <return_arg2>:
  fe142c:	97 2f       	mov	r25, r23
  fe142e:	86 2f       	mov	r24, r22
  fe1430:	08 95       	ret

00fe1432 <inc>:
  fe1432:	01 96       	adiw	r24, 0x01	; 1
  fe1434:	08 95       	ret

00fe1436 <add>:
  fe1436:	86 0f       	add	r24, r22
  fe1438:	97 1f       	adc	r25, r23
  fe143a:	08 95       	ret

00fe143c <add3>:
  fe143c:	86 0f       	add	r24, r22
  fe143e:	97 1f       	adc	r25, r23
  fe1440:	84 0f       	add	r24, r20
  fe1442:	95 1f       	adc	r25, r21
  fe1444:	08 95       	ret

00fe1446 <load>:
  fe1446:	f9 2f       	mov	r31, r25
  fe1448:	e8 2f       	mov	r30, r24
  fe144a:	80 81       	ld	r24, Z
  fe144c:	91 81       	ldd	r25, Z+1	; 0x01
  fe144e:	08 95       	ret

00fe1450 <store>:
  fe1450:	f9 2f       	mov	r31, r25
  fe1452:	e8 2f       	mov	r30, r24
  fe1454:	8f ef       	ldi	r24, 0xFF	; 255
  fe1456:	90 e0       	ldi	r25, 0x00	; 0
  fe1458:	91 83       	std	Z+1, r25	; 0x01
  fe145a:	80 83       	st	Z, r24
  fe145c:	08 95       	ret

00fe145e <load_long>:
  fe145e:	f9 2f       	mov	r31, r25
  fe1460:	e8 2f       	mov	r30, r24
  fe1462:	80 81       	ld	r24, Z
  fe1464:	91 81       	ldd	r25, Z+1	; 0x01
  fe1466:	a2 81       	ldd	r26, Z+2	; 0x02
  fe1468:	b3 81       	ldd	r27, Z+3	; 0x03
  fe146a:	68 2f       	mov	r22, r24
  fe146c:	79 2f       	mov	r23, r25
  fe146e:	8a 2f       	mov	r24, r26
  fe1470:	9b 2f       	mov	r25, r27
  fe1472:	08 95       	ret

00fe1474 <store_long>:
  fe1474:	f9 2f       	mov	r31, r25
  fe1476:	e8 2f       	mov	r30, r24
  fe1478:	88 e9       	ldi	r24, 0x98	; 152
  fe147a:	9a eb       	ldi	r25, 0xBA	; 186
  fe147c:	ac ed       	ldi	r26, 0xDC	; 220
  fe147e:	be ef       	ldi	r27, 0xFE	; 254
  fe1480:	80 83       	st	Z, r24
  fe1482:	91 83       	std	Z+1, r25	; 0x01
  fe1484:	a2 83       	std	Z+2, r26	; 0x02
  fe1486:	b3 83       	std	Z+3, r27	; 0x03
  fe1488:	08 95       	ret

00fe148a <member>:
  fe148a:	f9 2f       	mov	r31, r25
  fe148c:	e8 2f       	mov	r30, r24
  fe148e:	81 e0       	ldi	r24, 0x01	; 1
  fe1490:	90 e0       	ldi	r25, 0x00	; 0
  fe1492:	93 83       	std	Z+3, r25	; 0x03
  fe1494:	82 83       	std	Z+2, r24	; 0x02
  fe1496:	84 81       	ldd	r24, Z+4	; 0x04
  fe1498:	95 81       	ldd	r25, Z+5	; 0x05
  fe149a:	08 95       	ret

00fe149c <get_global>:
  fe149c:	80 91 00 18 	lds	r24, 0x1800
  fe14a0:	90 91 01 18 	lds	r25, 0x1801
  fe14a4:	08 95       	ret

00fe14a6 <set_global>:
  fe14a6:	90 93 01 18 	sts	0x1801, r25
  fe14aa:	80 93 00 18 	sts	0x1800, r24
  fe14ae:	08 95       	ret

00fe14b0 <set_stack>:
  fe14b0:	cf 93       	push	r28
  fe14b2:	df 93       	push	r29
  fe14b4:	cd b7       	in	r28, 0x3d	; 61
  fe14b6:	de b7       	in	r29, 0x3e	; 62
  fe14b8:	24 97       	sbiw	r28, 0x04	; 4
  fe14ba:	0f b6       	in	r0, 0x3f	; 63
  fe14bc:	f8 94       	cli
  fe14be:	de bf       	out	0x3e, r29	; 62
  fe14c0:	0f be       	out	0x3f, r0	; 63
  fe14c2:	cd bf       	out	0x3d, r28	; 61
  fe14c4:	8e ef       	ldi	r24, 0xFE	; 254
  fe14c6:	90 e0       	ldi	r25, 0x00	; 0
  fe14c8:	9a 83       	std	Y+2, r25	; 0x02
  fe14ca:	89 83       	std	Y+1, r24	; 0x01
  fe14cc:	8f ef       	ldi	r24, 0xFF	; 255
  fe14ce:	90 e0       	ldi	r25, 0x00	; 0
  fe14d0:	9c 83       	std	Y+4, r25	; 0x04
  fe14d2:	8b 83       	std	Y+3, r24	; 0x03
  fe14d4:	24 96       	adiw	r28, 0x04	; 4
  fe14d6:	0f b6       	in	r0, 0x3f	; 63
  fe14d8:	f8 94       	cli
  fe14da:	de bf       	out	0x3e, r29	; 62
  fe14dc:	0f be       	out	0x3f, r0	; 63
  fe14de:	cd bf       	out	0x3d, r28	; 61
  fe14e0:	df 91       	pop	r29
  fe14e2:	cf 91       	pop	r28
  fe14e4:	08 95       	ret

00fe14e6 <use_stack>:
  fe14e6:	cf 93       	push	r28
  fe14e8:	df 93       	push	r29
  fe14ea:	cd b7       	in	r28, 0x3d	; 61
  fe14ec:	de b7       	in	r29, 0x3e	; 62
  fe14ee:	24 97       	sbiw	r28, 0x04	; 4
  fe14f0:	0f b6       	in	r0, 0x3f	; 63
  fe14f2:	f8 94       	cli
  fe14f4:	de bf       	out	0x3e, r29	; 62
  fe14f6:	0f be       	out	0x3f, r0	; 63
  fe14f8:	cd bf       	out	0x3d, r28	; 61
  fe14fa:	8e ef       	ldi	r24, 0xFE	; 254
  fe14fc:	90 e0       	ldi	r25, 0x00	; 0
  fe14fe:	9a 83       	std	Y+2, r25	; 0x02
  fe1500:	89 83       	std	Y+1, r24	; 0x01
  fe1502:	8f ef       	ldi	r24, 0xFF	; 255
  fe1504:	90 e0       	ldi	r25, 0x00	; 0
  fe1506:	9c 83       	std	Y+4, r25	; 0x04
  fe1508:	8b 83       	std	Y+3, r24	; 0x03
  fe150a:	29 81       	ldd	r18, Y+1	; 0x01
  fe150c:	3a 81       	ldd	r19, Y+2	; 0x02
  fe150e:	8b 81       	ldd	r24, Y+3	; 0x03
  fe1510:	9c 81       	ldd	r25, Y+4	; 0x04
  fe1512:	82 0f       	add	r24, r18
  fe1514:	93 1f       	adc	r25, r19
  fe1516:	24 96       	adiw	r28, 0x04	; 4
  fe1518:	0f b6       	in	r0, 0x3f	; 63
  fe151a:	f8 94       	cli
  fe151c:	de bf       	out	0x3e, r29	; 62
  fe151e:	0f be       	out	0x3f, r0	; 63
  fe1520:	cd bf       	out	0x3d, r28	; 61
  fe1522:	df 91       	pop	r29
  fe1524:	cf 91       	pop	r28
  fe1526:	08 95       	ret

00fe1528 <call_null>:
  fe1528:	ff df       	rcall	.-2      	; 0xfe1528 <call_null>
  fe152a:	08 95       	ret

00fe152c <call_simple>:
  fe152c:	8e ef       	ldi	r24, 0xFE	; 254
  fe152e:	90 e0       	ldi	r25, 0x00	; 0
  fe1530:	7c df       	rcall	.-264    	; 0xfe142a <return_arg1>
  fe1532:	01 96       	adiw	r24, 0x01	; 1
  fe1534:	08 95       	ret

00fe1536 <call_complex>:
  fe1536:	0f 93       	push	r16
  fe1538:	1f 93       	push	r17
  fe153a:	06 2f       	mov	r16, r22
  fe153c:	17 2f       	mov	r17, r23
  fe153e:	97 2f       	mov	r25, r23
  fe1540:	86 2f       	mov	r24, r22
  fe1542:	73 df       	rcall	.-282    	; 0xfe142a <return_arg1>
  fe1544:	90 93 01 18 	sts	0x1801, r25
  fe1548:	80 93 00 18 	sts	0x1800, r24
  fe154c:	91 2f       	mov	r25, r17
  fe154e:	80 2f       	mov	r24, r16
  fe1550:	1f 91       	pop	r17
  fe1552:	0f 91       	pop	r16
  fe1554:	08 95       	ret

00fe1556 <call_pointer>:
  fe1556:	bc de       	rcall	.-648    	; 0xfe12d0 <__SREG__+0xfe1291>
  fe1558:	08 95       	ret

00fe155a <condition>:
  fe155a:	f9 2f       	mov	r31, r25
  fe155c:	e8 2f       	mov	r30, r24
  fe155e:	89 2b       	or	r24, r25
  fe1560:	21 f0       	breq	.+8      	; 0xfe156a <condition+0x10>
  fe1562:	8a e0       	ldi	r24, 0x0A	; 10
  fe1564:	90 e0       	ldi	r25, 0x00	; 0
  fe1566:	91 83       	std	Z+1, r25	; 0x01
  fe1568:	80 83       	st	Z, r24
  fe156a:	80 e0       	ldi	r24, 0x00	; 0
  fe156c:	90 e0       	ldi	r25, 0x00	; 0
  fe156e:	08 95       	ret

00fe1570 <loop>:
  fe1570:	48 2f       	mov	r20, r24
  fe1572:	59 2f       	mov	r21, r25
  fe1574:	80 e0       	ldi	r24, 0x00	; 0
  fe1576:	90 e0       	ldi	r25, 0x00	; 0
  fe1578:	28 2f       	mov	r18, r24
  fe157a:	39 2f       	mov	r19, r25
  fe157c:	84 17       	cp	r24, r20
  fe157e:	95 07       	cpc	r25, r21
  fe1580:	3c f4       	brge	.+14     	; 0xfe1590 <loop+0x20>
  fe1582:	82 0f       	add	r24, r18
  fe1584:	93 1f       	adc	r25, r19
  fe1586:	2f 5f       	subi	r18, 0xFF	; 255
  fe1588:	3f 4f       	sbci	r19, 0xFF	; 255
  fe158a:	24 17       	cp	r18, r20
  fe158c:	35 07       	cpc	r19, r21
  fe158e:	cc f3       	brlt	.-14     	; 0xfe1582 <loop+0x12>
  fe1590:	08 95       	ret

00fe1592 <main>:
  fe1592:	c2 e0       	ldi	r28, 0x02	; 2
  fe1594:	d8 e1       	ldi	r29, 0x18	; 24
  fe1596:	de bf       	out	0x3e, r29	; 62
  fe1598:	cd bf       	out	0x3d, r28	; 61
  fe159a:	80 e0       	ldi	r24, 0x00	; 0
  fe159c:	90 e0       	ldi	r25, 0x00	; 0
  fe159e:	00 c0       	rjmp	.+0      	; 0xfe15a0 <___main>
