All pastes #1464702 Raw Edit

Something

public text v1 · immutable
#1464702 ·published 2009-06-18 11:00 UTC
rendered paste body
ctrl.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000023e  00000000  00000000  00000094  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .bss          00000010  00800060  00800060  000002d2  2**0
                  ALLOC

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:	8e c0       	rjmp	.+284    	; 0x130 <__vector_9>
  14:	23 c0       	rjmp	.+70     	; 0x5c <__bad_interrupt>
  16:	d3 c0       	rjmp	.+422    	; 0x1be <__vector_11>
  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:	ee e3       	ldi	r30, 0x3E	; 62
  3a:	f2 e0       	ldi	r31, 0x02	; 2
  3c:	02 c0       	rjmp	.+4      	; 0x42 <.do_copy_data_start>

0000003e <.do_copy_data_loop>:
  3e:	05 90       	lpm	r0, Z+
  40:	0d 92       	st	X+, r0

00000042 <.do_copy_data_start>:
  42:	a0 36       	cpi	r26, 0x60	; 96
  44:	b1 07       	cpc	r27, r17
  46:	d9 f7       	brne	.-10     	; 0x3e <.do_copy_data_loop>

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:	a0 37       	cpi	r26, 0x70	; 112
  54:	b1 07       	cpc	r27, r17
  56:	e1 f7       	brne	.-8      	; 0x50 <.do_clear_bss_loop>
  58:	17 d0       	rcall	.+46     	; 0x88 <main>
  5a:	ef c0       	rjmp	.+478    	; 0x23a <_exit>

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

0000005e <receiveChar>:
  5e:	8c b1       	in	r24, 0x0c	; 12
  60:	08 95       	ret

00000062 <sendChar>:
  62:	5d 9b       	sbis	0x0b, 5	; 11
  64:	fe cf       	rjmp	.-4      	; 0x62 <sendChar>
  66:	8c b9       	out	0x0c, r24	; 12
  68:	5e 9a       	sbi	0x0b, 6	; 11
  6a:	08 95       	ret

0000006c <USART_Flush>:
  6c:	01 c0       	rjmp	.+2      	; 0x70 <USART_Flush+0x4>
  6e:	8c b1       	in	r24, 0x0c	; 12
  70:	5f 99       	sbic	0x0b, 7	; 11
  72:	fd cf       	rjmp	.-6      	; 0x6e <USART_Flush+0x2>
  74:	08 95       	ret

00000076 <usartInit>:
  76:	f8 94       	cli
  78:	28 ed       	ldi	r18, 0xD8	; 216
  7a:	2a b9       	out	0x0a, r18	; 10
  7c:	26 e8       	ldi	r18, 0x86	; 134
  7e:	20 bd       	out	0x20, r18	; 32
  80:	90 bd       	out	0x20, r25	; 32
  82:	89 b9       	out	0x09, r24	; 9
  84:	78 94       	sei
  86:	08 95       	ret

00000088 <main>:
  88:	10 92 69 00 	sts	0x0069, r1
  8c:	10 92 68 00 	sts	0x0068, r1
  90:	89 b7       	in	r24, 0x39	; 57
  92:	85 60       	ori	r24, 0x05	; 5
  94:	89 bf       	out	0x39, r24	; 57
  96:	85 b7       	in	r24, 0x35	; 53
  98:	83 60       	ori	r24, 0x03	; 3
  9a:	85 bf       	out	0x35, r24	; 53
  9c:	84 e0       	ldi	r24, 0x04	; 4
  9e:	83 bf       	out	0x33, r24	; 51
  a0:	81 e6       	ldi	r24, 0x61	; 97
  a2:	85 bd       	out	0x25, r24	; 37
  a4:	13 bc       	out	0x23, r1	; 35
  a6:	88 e0       	ldi	r24, 0x08	; 8
  a8:	87 bb       	out	0x17, r24	; 23
  aa:	80 ed       	ldi	r24, 0xD0	; 208
  ac:	81 bb       	out	0x11, r24	; 17
  ae:	82 b3       	in	r24, 0x12	; 18
  b0:	80 63       	ori	r24, 0x30	; 48
  b2:	82 bb       	out	0x12, r24	; 18
  b4:	f8 94       	cli
  b6:	88 ed       	ldi	r24, 0xD8	; 216
  b8:	8a b9       	out	0x0a, r24	; 10
  ba:	86 e8       	ldi	r24, 0x86	; 134
  bc:	80 bd       	out	0x20, r24	; 32
  be:	10 bc       	out	0x20, r1	; 32
  c0:	83 e3       	ldi	r24, 0x33	; 51
  c2:	89 b9       	out	0x09, r24	; 9
  c4:	78 94       	sei
  c6:	61 e0       	ldi	r22, 0x01	; 1
  c8:	70 e0       	ldi	r23, 0x00	; 0
  ca:	40 e9       	ldi	r20, 0x90	; 144
  cc:	51 e0       	ldi	r21, 0x01	; 1
  ce:	22 ec       	ldi	r18, 0xC2	; 194
  d0:	31 e0       	ldi	r19, 0x01	; 1
  d2:	80 91 66 00 	lds	r24, 0x0066
  d6:	90 91 67 00 	lds	r25, 0x0067
  da:	89 2b       	or	r24, r25
  dc:	31 f4       	brne	.+12     	; 0xea <main+0x62>
  de:	85 9b       	sbis	0x10, 5	; 16
  e0:	04 c0       	rjmp	.+8      	; 0xea <main+0x62>
  e2:	70 93 67 00 	sts	0x0067, r23
  e6:	60 93 66 00 	sts	0x0066, r22
  ea:	80 91 61 00 	lds	r24, 0x0061
  ee:	88 23       	and	r24, r24
  f0:	81 f3       	breq	.-32     	; 0xd2 <main+0x4a>
  f2:	80 91 6b 00 	lds	r24, 0x006B
  f6:	81 33       	cpi	r24, 0x31	; 49
  f8:	39 f0       	breq	.+14     	; 0x108 <main+0x80>
  fa:	82 33       	cpi	r24, 0x32	; 50
  fc:	39 f0       	breq	.+14     	; 0x10c <main+0x84>
  fe:	83 33       	cpi	r24, 0x33	; 51
 100:	39 f0       	breq	.+14     	; 0x110 <main+0x88>
 102:	84 33       	cpi	r24, 0x34	; 52
 104:	71 f4       	brne	.+28     	; 0x122 <main+0x9a>
 106:	09 c0       	rjmp	.+18     	; 0x11a <main+0x92>
 108:	96 9a       	sbi	0x12, 6	; 18
 10a:	0b c0       	rjmp	.+22     	; 0x122 <main+0x9a>
 10c:	96 98       	cbi	0x12, 6	; 18
 10e:	09 c0       	rjmp	.+18     	; 0x122 <main+0x9a>
 110:	50 93 69 00 	sts	0x0069, r21
 114:	40 93 68 00 	sts	0x0068, r20
 118:	04 c0       	rjmp	.+8      	; 0x122 <main+0x9a>
 11a:	30 93 69 00 	sts	0x0069, r19
 11e:	20 93 68 00 	sts	0x0068, r18
 122:	10 92 60 00 	sts	0x0060, r1
 126:	80 91 60 00 	lds	r24, 0x0060
 12a:	80 93 61 00 	sts	0x0061, r24
 12e:	d1 cf       	rjmp	.-94     	; 0xd2 <main+0x4a>

00000130 <__vector_9>:
 130:	1f 92       	push	r1
 132:	0f 92       	push	r0
 134:	0f b6       	in	r0, 0x3f	; 63
 136:	0f 92       	push	r0
 138:	11 24       	eor	r1, r1
 13a:	8f 93       	push	r24
 13c:	9f 93       	push	r25
 13e:	80 91 62 00 	lds	r24, 0x0062
 142:	90 91 63 00 	lds	r25, 0x0063
 146:	01 96       	adiw	r24, 0x01	; 1
 148:	90 93 63 00 	sts	0x0063, r25
 14c:	80 93 62 00 	sts	0x0062, r24
 150:	04 97       	sbiw	r24, 0x04	; 4
 152:	a1 f4       	brne	.+40     	; 0x17c <__vector_9+0x4c>
 154:	80 91 66 00 	lds	r24, 0x0066
 158:	90 91 67 00 	lds	r25, 0x0067
 15c:	01 97       	sbiw	r24, 0x01	; 1
 15e:	51 f4       	brne	.+20     	; 0x174 <__vector_9+0x44>
 160:	85 99       	sbic	0x10, 5	; 16
 162:	08 c0       	rjmp	.+16     	; 0x174 <__vector_9+0x44>
 164:	82 b3       	in	r24, 0x12	; 18
 166:	90 e4       	ldi	r25, 0x40	; 64
 168:	89 27       	eor	r24, r25
 16a:	82 bb       	out	0x12, r24	; 18
 16c:	10 92 67 00 	sts	0x0067, r1
 170:	10 92 66 00 	sts	0x0066, r1
 174:	10 92 63 00 	sts	0x0063, r1
 178:	10 92 62 00 	sts	0x0062, r1
 17c:	80 91 68 00 	lds	r24, 0x0068
 180:	90 91 69 00 	lds	r25, 0x0069
 184:	89 2b       	or	r24, r25
 186:	a1 f0       	breq	.+40     	; 0x1b0 <__vector_9+0x80>
 188:	8f ef       	ldi	r24, 0xFF	; 255
 18a:	83 bd       	out	0x23, r24	; 35
 18c:	80 91 68 00 	lds	r24, 0x0068
 190:	90 91 69 00 	lds	r25, 0x0069
 194:	01 97       	sbiw	r24, 0x01	; 1
 196:	90 93 69 00 	sts	0x0069, r25
 19a:	80 93 68 00 	sts	0x0068, r24
 19e:	80 91 68 00 	lds	r24, 0x0068
 1a2:	90 91 69 00 	lds	r25, 0x0069
 1a6:	89 2b       	or	r24, r25
 1a8:	19 f4       	brne	.+6      	; 0x1b0 <__vector_9+0x80>
 1aa:	82 b3       	in	r24, 0x12	; 18
 1ac:	80 58       	subi	r24, 0x80	; 128
 1ae:	82 bb       	out	0x12, r24	; 18
 1b0:	9f 91       	pop	r25
 1b2:	8f 91       	pop	r24
 1b4:	0f 90       	pop	r0
 1b6:	0f be       	out	0x3f, r0	; 63
 1b8:	0f 90       	pop	r0
 1ba:	1f 90       	pop	r1
 1bc:	18 95       	reti

000001be <__vector_11>:
 1be:	1f 92       	push	r1
 1c0:	0f 92       	push	r0
 1c2:	0f b6       	in	r0, 0x3f	; 63
 1c4:	0f 92       	push	r0
 1c6:	11 24       	eor	r1, r1
 1c8:	8f 93       	push	r24
 1ca:	9f 93       	push	r25
 1cc:	ef 93       	push	r30
 1ce:	ff 93       	push	r31
 1d0:	80 91 60 00 	lds	r24, 0x0060
 1d4:	83 30       	cpi	r24, 0x03	; 3
 1d6:	40 f5       	brcc	.+80     	; 0x228 <__vector_11+0x6a>
 1d8:	80 91 61 00 	lds	r24, 0x0061
 1dc:	88 23       	and	r24, r24
 1de:	21 f5       	brne	.+72     	; 0x228 <__vector_11+0x6a>
 1e0:	80 91 60 00 	lds	r24, 0x0060
 1e4:	e8 2f       	mov	r30, r24
 1e6:	f0 e0       	ldi	r31, 0x00	; 0
 1e8:	9c b1       	in	r25, 0x0c	; 12
 1ea:	e3 59       	subi	r30, 0x93	; 147
 1ec:	ff 4f       	sbci	r31, 0xFF	; 255
 1ee:	90 83       	st	Z, r25
 1f0:	8f 5f       	subi	r24, 0xFF	; 255
 1f2:	80 93 60 00 	sts	0x0060, r24
 1f6:	80 91 60 00 	lds	r24, 0x0060
 1fa:	83 30       	cpi	r24, 0x03	; 3
 1fc:	a9 f4       	brne	.+42     	; 0x228 <__vector_11+0x6a>
 1fe:	80 91 6e 00 	lds	r24, 0x006E
 202:	5d 9b       	sbis	0x0b, 5	; 11
 204:	fe cf       	rjmp	.-4      	; 0x202 <__vector_11+0x44>
 206:	8c b9       	out	0x0c, r24	; 12
 208:	5e 9a       	sbi	0x0b, 6	; 11
 20a:	80 91 6d 00 	lds	r24, 0x006D
 20e:	81 33       	cpi	r24, 0x31	; 49
 210:	59 f4       	brne	.+22     	; 0x228 <__vector_11+0x6a>
 212:	80 91 6e 00 	lds	r24, 0x006E
 216:	80 93 6b 00 	sts	0x006B, r24
 21a:	80 91 6f 00 	lds	r24, 0x006F
 21e:	80 93 6c 00 	sts	0x006C, r24
 222:	81 e0       	ldi	r24, 0x01	; 1
 224:	80 93 61 00 	sts	0x0061, r24
 228:	ff 91       	pop	r31
 22a:	ef 91       	pop	r30
 22c:	9f 91       	pop	r25
 22e:	8f 91       	pop	r24
 230:	0f 90       	pop	r0
 232:	0f be       	out	0x3f, r0	; 63
 234:	0f 90       	pop	r0
 236:	1f 90       	pop	r1
 238:	18 95       	reti

0000023a <_exit>:
 23a:	f8 94       	cli

0000023c <__stop_program>:
 23c:	ff cf       	rjmp	.-2      	; 0x23c <__stop_program>