Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- main: file format elf32-avr
- Disassembly of section .text:
- 00000000 <__vectors>:
- 0: 0c c0 rjmp .+24 ; 0x1a <__ctors_end>
- 2: 27 c0 rjmp .+78 ; 0x52 <__bad_interrupt>
- 4: 26 c0 rjmp .+76 ; 0x52 <__bad_interrupt>
- 6: 25 c0 rjmp .+74 ; 0x52 <__bad_interrupt>
- 8: 24 c0 rjmp .+72 ; 0x52 <__bad_interrupt>
- a: 23 c0 rjmp .+70 ; 0x52 <__bad_interrupt>
- c: 22 c0 rjmp .+68 ; 0x52 <__bad_interrupt>
- e: 21 c0 rjmp .+66 ; 0x52 <__bad_interrupt>
- 10: 20 c0 rjmp .+64 ; 0x52 <__bad_interrupt>
- 12: 1f c0 rjmp .+62 ; 0x52 <__bad_interrupt>
- 14: 1e c0 rjmp .+60 ; 0x52 <__bad_interrupt>
- 16: 1d c0 rjmp .+58 ; 0x52 <__bad_interrupt>
- 18: 1c c0 rjmp .+56 ; 0x52 <__bad_interrupt>
- 0000001a <__ctors_end>:
- 1a: 11 24 eor r1, r1
- 1c: 1f be out 0x3f, r1 ; 63
- 1e: cf e5 ldi r28, 0x5F ; 95
- 20: d2 e0 ldi r29, 0x02 ; 2
- 22: de bf out 0x3e, r29 ; 62
- 24: cd bf out 0x3d, r28 ; 61
- 00000026 <__do_copy_data>:
- 26: 12 e0 ldi r17, 0x02 ; 2
- 28: a0 e6 ldi r26, 0x60 ; 96
- 2a: b0 e0 ldi r27, 0x00 ; 0
- 2c: e8 e1 ldi r30, 0x18 ; 24
- 2e: f7 e0 ldi r31, 0x07 ; 7
- 30: 03 c0 rjmp .+6 ; 0x38 <.do_copy_data_start>
- 00000032 <.do_copy_data_loop>:
- 32: c8 95 lpm
- 34: 31 96 adiw r30, 0x01 ; 1
- 36: 0d 92 st X+, r0
- 00000038 <.do_copy_data_start>:
- 38: ac 35 cpi r26, 0x5C ; 92
- 3a: b1 07 cpc r27, r17
- 3c: d1 f7 brne .-12 ; 0x32 <.do_copy_data_loop>
- 0000003e <__do_clear_bss>:
- 3e: 12 e0 ldi r17, 0x02 ; 2
- 40: ac e5 ldi r26, 0x5C ; 92
- 42: b2 e0 ldi r27, 0x02 ; 2
- 44: 01 c0 rjmp .+2 ; 0x48 <.do_clear_bss_start>
- 00000046 <.do_clear_bss_loop>:
- 46: 1d 92 st X+, r1
- 00000048 <.do_clear_bss_start>:
- 48: ab 36 cpi r26, 0x6B ; 107
- 4a: b1 07 cpc r27, r17
- 4c: e1 f7 brne .-8 ; 0x46 <.do_clear_bss_loop>
- 4e: 89 d2 rcall .+1298 ; 0x562 <main>
- 50: 61 c3 rjmp .+1730 ; 0x714 <_exit>
- 00000052 <__bad_interrupt>:
- 52: d6 cf rjmp .-84 ; 0x0 <__heap_end>
- 00000054 <twi_init>:
- 54: 88 e4 ldi r24, 0x48 ; 72
- 56: 80 b9 out 0x00, r24 ; 0
- 58: 11 b8 out 0x01, r1 ; 1
- 5a: 08 95 ret
- 0000005c <twi_start_condition>:
- 5c: 84 ea ldi r24, 0xA4 ; 164
- 5e: 86 bf out 0x36, r24 ; 54
- 60: 10 92 5d 02 sts 0x025D, r1
- 64: 10 92 5c 02 sts 0x025C, r1
- 68: 80 e0 ldi r24, 0x00 ; 0
- 6a: 90 e0 ldi r25, 0x00 ; 0
- 6c: 35 e0 ldi r19, 0x05 ; 5
- 6e: 04 c0 rjmp .+8 ; 0x78 <twi_start_condition+0x1c>
- 70: 23 2f mov r18, r19
- 72: 2a 95 dec r18
- 74: f1 f7 brne .-4 ; 0x72 <twi_start_condition+0x16>
- 76: 01 96 adiw r24, 0x01 ; 1
- 78: 06 b6 in r0, 0x36 ; 54
- 7a: 07 fc sbrc r0, 7
- 7c: 04 c0 rjmp .+8 ; 0x86 <twi_start_condition+0x2a>
- 7e: 2f ef ldi r18, 0xFF ; 255
- 80: 8f 3f cpi r24, 0xFF ; 255
- 82: 92 07 cpc r25, r18
- 84: a9 f7 brne .-22 ; 0x70 <twi_start_condition+0x14>
- 86: 90 93 5d 02 sts 0x025D, r25
- 8a: 80 93 5c 02 sts 0x025C, r24
- 8e: 81 b1 in r24, 0x01 ; 1
- 90: 90 e0 ldi r25, 0x00 ; 0
- 92: 88 7f andi r24, 0xF8 ; 248
- 94: 88 30 cpi r24, 0x08 ; 8
- 96: 09 f4 brne .+2 ; 0x9a <twi_start_condition+0x3e>
- 98: 91 e0 ldi r25, 0x01 ; 1
- 9a: 89 2f mov r24, r25
- 9c: 08 95 ret
- 0000009e <twi_send_address_write>:
- 9e: 88 0f add r24, r24
- a0: 83 b9 out 0x03, r24 ; 3
- a2: 84 e8 ldi r24, 0x84 ; 132
- a4: 86 bf out 0x36, r24 ; 54
- a6: 10 92 5d 02 sts 0x025D, r1
- aa: 10 92 5c 02 sts 0x025C, r1
- ae: 80 e0 ldi r24, 0x00 ; 0
- b0: 90 e0 ldi r25, 0x00 ; 0
- b2: 35 e0 ldi r19, 0x05 ; 5
- b4: 04 c0 rjmp .+8 ; 0xbe <twi_send_address_write+0x20>
- b6: 23 2f mov r18, r19
- b8: 2a 95 dec r18
- ba: f1 f7 brne .-4 ; 0xb8 <twi_send_address_write+0x1a>
- bc: 01 96 adiw r24, 0x01 ; 1
- be: 06 b6 in r0, 0x36 ; 54
- c0: 07 fc sbrc r0, 7
- c2: 04 c0 rjmp .+8 ; 0xcc <twi_send_address_write+0x2e>
- c4: 2f ef ldi r18, 0xFF ; 255
- c6: 8f 3f cpi r24, 0xFF ; 255
- c8: 92 07 cpc r25, r18
- ca: a9 f7 brne .-22 ; 0xb6 <twi_send_address_write+0x18>
- cc: 90 93 5d 02 sts 0x025D, r25
- d0: 80 93 5c 02 sts 0x025C, r24
- d4: 81 b1 in r24, 0x01 ; 1
- d6: 90 e0 ldi r25, 0x00 ; 0
- d8: 88 7f andi r24, 0xF8 ; 248
- da: 88 31 cpi r24, 0x18 ; 24
- dc: 09 f4 brne .+2 ; 0xe0 <twi_send_address_write+0x42>
- de: 91 e0 ldi r25, 0x01 ; 1
- e0: 89 2f mov r24, r25
- e2: 08 95 ret
- 000000e4 <twi_send_address_read>:
- e4: 88 0f add r24, r24
- e6: 81 60 ori r24, 0x01 ; 1
- e8: 83 b9 out 0x03, r24 ; 3
- ea: 84 e8 ldi r24, 0x84 ; 132
- ec: 86 bf out 0x36, r24 ; 54
- ee: 10 92 5d 02 sts 0x025D, r1
- f2: 10 92 5c 02 sts 0x025C, r1
- f6: 80 e0 ldi r24, 0x00 ; 0
- f8: 90 e0 ldi r25, 0x00 ; 0
- fa: 35 e0 ldi r19, 0x05 ; 5
- fc: 04 c0 rjmp .+8 ; 0x106 <twi_send_address_read+0x22>
- fe: 23 2f mov r18, r19
- 100: 2a 95 dec r18
- 102: f1 f7 brne .-4 ; 0x100 <twi_send_address_read+0x1c>
- 104: 01 96 adiw r24, 0x01 ; 1
- 106: 06 b6 in r0, 0x36 ; 54
- 108: 07 fc sbrc r0, 7
- 10a: 04 c0 rjmp .+8 ; 0x114 <twi_send_address_read+0x30>
- 10c: 2f ef ldi r18, 0xFF ; 255
- 10e: 8f 3f cpi r24, 0xFF ; 255
- 110: 92 07 cpc r25, r18
- 112: a9 f7 brne .-22 ; 0xfe <twi_send_address_read+0x1a>
- 114: 90 93 5d 02 sts 0x025D, r25
- 118: 80 93 5c 02 sts 0x025C, r24
- 11c: 81 b1 in r24, 0x01 ; 1
- 11e: 90 e0 ldi r25, 0x00 ; 0
- 120: 88 7f andi r24, 0xF8 ; 248
- 122: 80 34 cpi r24, 0x40 ; 64
- 124: 09 f4 brne .+2 ; 0x128 <twi_send_address_read+0x44>
- 126: 91 e0 ldi r25, 0x01 ; 1
- 128: 89 2f mov r24, r25
- 12a: 08 95 ret
- 0000012c <twi_send_byte>:
- 12c: 83 b9 out 0x03, r24 ; 3
- 12e: 84 e8 ldi r24, 0x84 ; 132
- 130: 86 bf out 0x36, r24 ; 54
- 132: 10 92 5d 02 sts 0x025D, r1
- 136: 10 92 5c 02 sts 0x025C, r1
- 13a: 80 e0 ldi r24, 0x00 ; 0
- 13c: 90 e0 ldi r25, 0x00 ; 0
- 13e: 35 e0 ldi r19, 0x05 ; 5
- 140: 04 c0 rjmp .+8 ; 0x14a <twi_send_byte+0x1e>
- 142: 23 2f mov r18, r19
- 144: 2a 95 dec r18
- 146: f1 f7 brne .-4 ; 0x144 <twi_send_byte+0x18>
- 148: 01 96 adiw r24, 0x01 ; 1
- 14a: 06 b6 in r0, 0x36 ; 54
- 14c: 07 fc sbrc r0, 7
- 14e: 04 c0 rjmp .+8 ; 0x158 <twi_send_byte+0x2c>
- 150: 2f ef ldi r18, 0xFF ; 255
- 152: 8f 3f cpi r24, 0xFF ; 255
- 154: 92 07 cpc r25, r18
- 156: a9 f7 brne .-22 ; 0x142 <twi_send_byte+0x16>
- 158: 90 93 5d 02 sts 0x025D, r25
- 15c: 80 93 5c 02 sts 0x025C, r24
- 160: 81 b1 in r24, 0x01 ; 1
- 162: 90 e0 ldi r25, 0x00 ; 0
- 164: 88 7f andi r24, 0xF8 ; 248
- 166: 88 32 cpi r24, 0x28 ; 40
- 168: 09 f4 brne .+2 ; 0x16c <twi_send_byte+0x40>
- 16a: 91 e0 ldi r25, 0x01 ; 1
- 16c: 89 2f mov r24, r25
- 16e: 08 95 ret
- 00000170 <twi_stop_transmission>:
- 170: 84 e9 ldi r24, 0x94 ; 148
- 172: 86 bf out 0x36, r24 ; 54
- 174: 08 95 ret
- 00000176 <nunchuck_dump>:
- 176: 80 e6 ldi r24, 0x60 ; 96
- 178: 90 e0 ldi r25, 0x00 ; 0
- 17a: 3f d2 rcall .+1150 ; 0x5fa <uart_puts>
- 17c: 90 91 63 02 lds r25, 0x0263
- 180: 90 fd sbrc r25, 0
- 182: 04 c0 rjmp .+8 ; 0x18c <nunchuck_dump+0x16>
- 184: 5d 9b sbis 0x0b, 5 ; 11
- 186: fe cf rjmp .-4 ; 0x184 <nunchuck_dump+0xe>
- 188: 8a e5 ldi r24, 0x5A ; 90
- 18a: 03 c0 rjmp .+6 ; 0x192 <nunchuck_dump+0x1c>
- 18c: 5d 9b sbis 0x0b, 5 ; 11
- 18e: fe cf rjmp .-4 ; 0x18c <nunchuck_dump+0x16>
- 190: 8f e5 ldi r24, 0x5F ; 95
- 192: 8c b9 out 0x0c, r24 ; 12
- 194: 89 2f mov r24, r25
- 196: 86 95 lsr r24
- 198: 80 fd sbrc r24, 0
- 19a: 04 c0 rjmp .+8 ; 0x1a4 <nunchuck_dump+0x2e>
- 19c: 5d 9b sbis 0x0b, 5 ; 11
- 19e: fe cf rjmp .-4 ; 0x19c <nunchuck_dump+0x26>
- 1a0: 83 e4 ldi r24, 0x43 ; 67
- 1a2: 03 c0 rjmp .+6 ; 0x1aa <nunchuck_dump+0x34>
- 1a4: 5d 9b sbis 0x0b, 5 ; 11
- 1a6: fe cf rjmp .-4 ; 0x1a4 <nunchuck_dump+0x2e>
- 1a8: 8f e5 ldi r24, 0x5F ; 95
- 1aa: 8c b9 out 0x0c, r24 ; 12
- 1ac: 8b e6 ldi r24, 0x6B ; 107
- 1ae: 90 e0 ldi r25, 0x00 ; 0
- 1b0: 24 d2 rcall .+1096 ; 0x5fa <uart_puts>
- 1b2: 80 91 5e 02 lds r24, 0x025E
- 1b6: 48 2f mov r20, r24
- 1b8: 50 e0 ldi r21, 0x00 ; 0
- 1ba: 20 e0 ldi r18, 0x00 ; 0
- 1bc: 30 e0 ldi r19, 0x00 ; 0
- 1be: c9 01 movw r24, r18
- 1c0: a4 e0 ldi r26, 0x04 ; 4
- 1c2: 88 0f add r24, r24
- 1c4: 99 1f adc r25, r25
- 1c6: aa 95 dec r26
- 1c8: e1 f7 brne .-8 ; 0x1c2 <nunchuck_dump+0x4c>
- 1ca: 84 17 cp r24, r20
- 1cc: 95 07 cpc r25, r21
- 1ce: 14 f0 brlt .+4 ; 0x1d4 <nunchuck_dump+0x5e>
- 1d0: 8d e2 ldi r24, 0x2D ; 45
- 1d2: 01 c0 rjmp .+2 ; 0x1d6 <nunchuck_dump+0x60>
- 1d4: 88 e5 ldi r24, 0x58 ; 88
- 1d6: 5d 9b sbis 0x0b, 5 ; 11
- 1d8: fe cf rjmp .-4 ; 0x1d6 <nunchuck_dump+0x60>
- 1da: 8c b9 out 0x0c, r24 ; 12
- 1dc: 2f 5f subi r18, 0xFF ; 255
- 1de: 3f 4f sbci r19, 0xFF ; 255
- 1e0: 20 31 cpi r18, 0x10 ; 16
- 1e2: 31 05 cpc r19, r1
- 1e4: 61 f7 brne .-40 ; 0x1be <nunchuck_dump+0x48>
- 1e6: 8f e7 ldi r24, 0x7F ; 127
- 1e8: 90 e0 ldi r25, 0x00 ; 0
- 1ea: 07 d2 rcall .+1038 ; 0x5fa <uart_puts>
- 1ec: 80 91 5f 02 lds r24, 0x025F
- 1f0: 48 2f mov r20, r24
- 1f2: 50 e0 ldi r21, 0x00 ; 0
- 1f4: 20 e0 ldi r18, 0x00 ; 0
- 1f6: 30 e0 ldi r19, 0x00 ; 0
- 1f8: c9 01 movw r24, r18
- 1fa: f4 e0 ldi r31, 0x04 ; 4
- 1fc: 88 0f add r24, r24
- 1fe: 99 1f adc r25, r25
- 200: fa 95 dec r31
- 202: e1 f7 brne .-8 ; 0x1fc <nunchuck_dump+0x86>
- 204: 84 17 cp r24, r20
- 206: 95 07 cpc r25, r21
- 208: 14 f0 brlt .+4 ; 0x20e <nunchuck_dump+0x98>
- 20a: 8d e2 ldi r24, 0x2D ; 45
- 20c: 01 c0 rjmp .+2 ; 0x210 <nunchuck_dump+0x9a>
- 20e: 88 e5 ldi r24, 0x58 ; 88
- 210: 5d 9b sbis 0x0b, 5 ; 11
- 212: fe cf rjmp .-4 ; 0x210 <nunchuck_dump+0x9a>
- 214: 8c b9 out 0x0c, r24 ; 12
- 216: 2f 5f subi r18, 0xFF ; 255
- 218: 3f 4f sbci r19, 0xFF ; 255
- 21a: 20 31 cpi r18, 0x10 ; 16
- 21c: 31 05 cpc r19, r1
- 21e: 61 f7 brne .-40 ; 0x1f8 <nunchuck_dump+0x82>
- 220: 89 e8 ldi r24, 0x89 ; 137
- 222: 90 e0 ldi r25, 0x00 ; 0
- 224: ea d1 rcall .+980 ; 0x5fa <uart_puts>
- 226: 80 91 60 02 lds r24, 0x0260
- 22a: 48 2f mov r20, r24
- 22c: 50 e0 ldi r21, 0x00 ; 0
- 22e: 20 e0 ldi r18, 0x00 ; 0
- 230: 30 e0 ldi r19, 0x00 ; 0
- 232: c9 01 movw r24, r18
- 234: e4 e0 ldi r30, 0x04 ; 4
- 236: 88 0f add r24, r24
- 238: 99 1f adc r25, r25
- 23a: ea 95 dec r30
- 23c: e1 f7 brne .-8 ; 0x236 <nunchuck_dump+0xc0>
- 23e: 84 17 cp r24, r20
- 240: 95 07 cpc r25, r21
- 242: 10 f0 brcs .+4 ; 0x248 <nunchuck_dump+0xd2>
- 244: 8d e2 ldi r24, 0x2D ; 45
- 246: 01 c0 rjmp .+2 ; 0x24a <nunchuck_dump+0xd4>
- 248: 88 e5 ldi r24, 0x58 ; 88
- 24a: 5d 9b sbis 0x0b, 5 ; 11
- 24c: fe cf rjmp .-4 ; 0x24a <nunchuck_dump+0xd4>
- 24e: 8c b9 out 0x0c, r24 ; 12
- 250: 2f 5f subi r18, 0xFF ; 255
- 252: 3f 4f sbci r19, 0xFF ; 255
- 254: 20 31 cpi r18, 0x10 ; 16
- 256: 31 05 cpc r19, r1
- 258: 61 f7 brne .-40 ; 0x232 <nunchuck_dump+0xbc>
- 25a: 8f e7 ldi r24, 0x7F ; 127
- 25c: 90 e0 ldi r25, 0x00 ; 0
- 25e: cd d1 rcall .+922 ; 0x5fa <uart_puts>
- 260: 80 91 61 02 lds r24, 0x0261
- 264: 48 2f mov r20, r24
- 266: 50 e0 ldi r21, 0x00 ; 0
- 268: 20 e0 ldi r18, 0x00 ; 0
- 26a: 30 e0 ldi r19, 0x00 ; 0
- 26c: c9 01 movw r24, r18
- 26e: 74 e0 ldi r23, 0x04 ; 4
- 270: 88 0f add r24, r24
- 272: 99 1f adc r25, r25
- 274: 7a 95 dec r23
- 276: e1 f7 brne .-8 ; 0x270 <__stack+0x11>
- 278: 84 17 cp r24, r20
- 27a: 95 07 cpc r25, r21
- 27c: 10 f0 brcs .+4 ; 0x282 <__stack+0x23>
- 27e: 8d e2 ldi r24, 0x2D ; 45
- 280: 01 c0 rjmp .+2 ; 0x284 <__stack+0x25>
- 282: 88 e5 ldi r24, 0x58 ; 88
- 284: 5d 9b sbis 0x0b, 5 ; 11
- 286: fe cf rjmp .-4 ; 0x284 <__stack+0x25>
- 288: 8c b9 out 0x0c, r24 ; 12
- 28a: 2f 5f subi r18, 0xFF ; 255
- 28c: 3f 4f sbci r19, 0xFF ; 255
- 28e: 20 31 cpi r18, 0x10 ; 16
- 290: 31 05 cpc r19, r1
- 292: 61 f7 brne .-40 ; 0x26c <__stack+0xd>
- 294: 83 e9 ldi r24, 0x93 ; 147
- 296: 90 e0 ldi r25, 0x00 ; 0
- 298: b0 d1 rcall .+864 ; 0x5fa <uart_puts>
- 29a: 80 91 62 02 lds r24, 0x0262
- 29e: 48 2f mov r20, r24
- 2a0: 50 e0 ldi r21, 0x00 ; 0
- 2a2: 20 e0 ldi r18, 0x00 ; 0
- 2a4: 30 e0 ldi r19, 0x00 ; 0
- 2a6: c9 01 movw r24, r18
- 2a8: 64 e0 ldi r22, 0x04 ; 4
- 2aa: 88 0f add r24, r24
- 2ac: 99 1f adc r25, r25
- 2ae: 6a 95 dec r22
- 2b0: e1 f7 brne .-8 ; 0x2aa <__stack+0x4b>
- 2b2: 84 17 cp r24, r20
- 2b4: 95 07 cpc r25, r21
- 2b6: 10 f0 brcs .+4 ; 0x2bc <__stack+0x5d>
- 2b8: 8d e2 ldi r24, 0x2D ; 45
- 2ba: 01 c0 rjmp .+2 ; 0x2be <__stack+0x5f>
- 2bc: 88 e5 ldi r24, 0x58 ; 88
- 2be: 5d 9b sbis 0x0b, 5 ; 11
- 2c0: fe cf rjmp .-4 ; 0x2be <__stack+0x5f>
- 2c2: 8c b9 out 0x0c, r24 ; 12
- 2c4: 2f 5f subi r18, 0xFF ; 255
- 2c6: 3f 4f sbci r19, 0xFF ; 255
- 2c8: 20 31 cpi r18, 0x10 ; 16
- 2ca: 31 05 cpc r19, r1
- 2cc: 61 f7 brne .-40 ; 0x2a6 <__stack+0x47>
- 2ce: 5d 9b sbis 0x0b, 5 ; 11
- 2d0: fe cf rjmp .-4 ; 0x2ce <__stack+0x6f>
- 2d2: 8a e0 ldi r24, 0x0A ; 10
- 2d4: 8c b9 out 0x0c, r24 ; 12
- 2d6: 08 95 ret
- 000002d8 <nunchuck_request_data>:
- 2d8: 84 ea ldi r24, 0xA4 ; 164
- 2da: 86 bf out 0x36, r24 ; 54
- 2dc: 10 92 5d 02 sts 0x025D, r1
- 2e0: 10 92 5c 02 sts 0x025C, r1
- 2e4: 80 e0 ldi r24, 0x00 ; 0
- 2e6: 90 e0 ldi r25, 0x00 ; 0
- 2e8: 35 e0 ldi r19, 0x05 ; 5
- 2ea: 04 c0 rjmp .+8 ; 0x2f4 <nunchuck_request_data+0x1c>
- 2ec: 23 2f mov r18, r19
- 2ee: 2a 95 dec r18
- 2f0: f1 f7 brne .-4 ; 0x2ee <nunchuck_request_data+0x16>
- 2f2: 01 96 adiw r24, 0x01 ; 1
- 2f4: 06 b6 in r0, 0x36 ; 54
- 2f6: 07 fc sbrc r0, 7
- 2f8: 04 c0 rjmp .+8 ; 0x302 <nunchuck_request_data+0x2a>
- 2fa: 2f ef ldi r18, 0xFF ; 255
- 2fc: 8f 3f cpi r24, 0xFF ; 255
- 2fe: 92 07 cpc r25, r18
- 300: a9 f7 brne .-22 ; 0x2ec <nunchuck_request_data+0x14>
- 302: 90 93 5d 02 sts 0x025D, r25
- 306: 80 93 5c 02 sts 0x025C, r24
- 30a: 81 b1 in r24, 0x01 ; 1
- 30c: 88 7f andi r24, 0xF8 ; 248
- 30e: 88 30 cpi r24, 0x08 ; 8
- 310: 09 f4 brne .+2 ; 0x314 <nunchuck_request_data+0x3c>
- 312: 73 c0 rjmp .+230 ; 0x3fa <nunchuck_request_data+0x122>
- 314: 8d e9 ldi r24, 0x9D ; 157
- 316: 90 e0 ldi r25, 0x00 ; 0
- 318: 5b c0 rjmp .+182 ; 0x3d0 <nunchuck_request_data+0xf8>
- 31a: 8a ed ldi r24, 0xDA ; 218
- 31c: 90 e0 ldi r25, 0x00 ; 0
- 31e: 58 c0 rjmp .+176 ; 0x3d0 <nunchuck_request_data+0xf8>
- 320: 13 b8 out 0x03, r1 ; 3
- 322: 84 e8 ldi r24, 0x84 ; 132
- 324: 86 bf out 0x36, r24 ; 54
- 326: 10 92 5d 02 sts 0x025D, r1
- 32a: 10 92 5c 02 sts 0x025C, r1
- 32e: 80 e0 ldi r24, 0x00 ; 0
- 330: 90 e0 ldi r25, 0x00 ; 0
- 332: 35 e0 ldi r19, 0x05 ; 5
- 334: 04 c0 rjmp .+8 ; 0x33e <nunchuck_request_data+0x66>
- 336: 23 2f mov r18, r19
- 338: 2a 95 dec r18
- 33a: f1 f7 brne .-4 ; 0x338 <nunchuck_request_data+0x60>
- 33c: 01 96 adiw r24, 0x01 ; 1
- 33e: 06 b6 in r0, 0x36 ; 54
- 340: 07 fc sbrc r0, 7
- 342: 04 c0 rjmp .+8 ; 0x34c <nunchuck_request_data+0x74>
- 344: 2f ef ldi r18, 0xFF ; 255
- 346: 8f 3f cpi r24, 0xFF ; 255
- 348: 92 07 cpc r25, r18
- 34a: a9 f7 brne .-22 ; 0x336 <nunchuck_request_data+0x5e>
- 34c: 90 93 5d 02 sts 0x025D, r25
- 350: 80 93 5c 02 sts 0x025C, r24
- 354: 81 b1 in r24, 0x01 ; 1
- 356: 88 7f andi r24, 0xF8 ; 248
- 358: 88 32 cpi r24, 0x28 ; 40
- 35a: 09 f4 brne .+2 ; 0x35e <nunchuck_request_data+0x86>
- 35c: 54 c0 rjmp .+168 ; 0x406 <nunchuck_request_data+0x12e>
- 35e: 8a e0 ldi r24, 0x0A ; 10
- 360: 91 e0 ldi r25, 0x01 ; 1
- 362: 36 c0 rjmp .+108 ; 0x3d0 <nunchuck_request_data+0xf8>
- 364: 23 2f mov r18, r19
- 366: 2a 95 dec r18
- 368: f1 f7 brne .-4 ; 0x366 <nunchuck_request_data+0x8e>
- 36a: 01 96 adiw r24, 0x01 ; 1
- 36c: 06 b6 in r0, 0x36 ; 54
- 36e: 07 fc sbrc r0, 7
- 370: 04 c0 rjmp .+8 ; 0x37a <nunchuck_request_data+0xa2>
- 372: 2f ef ldi r18, 0xFF ; 255
- 374: 8f 3f cpi r24, 0xFF ; 255
- 376: 92 07 cpc r25, r18
- 378: a9 f7 brne .-22 ; 0x364 <nunchuck_request_data+0x8c>
- 37a: 90 93 5d 02 sts 0x025D, r25
- 37e: 80 93 5c 02 sts 0x025C, r24
- 382: 81 b1 in r24, 0x01 ; 1
- 384: 88 7f andi r24, 0xF8 ; 248
- 386: 88 30 cpi r24, 0x08 ; 8
- 388: 09 f4 brne .+2 ; 0x38c <nunchuck_request_data+0xb4>
- 38a: 4d c0 rjmp .+154 ; 0x426 <nunchuck_request_data+0x14e>
- 38c: 8c e3 ldi r24, 0x3C ; 60
- 38e: 91 e0 ldi r25, 0x01 ; 1
- 390: 1f c0 rjmp .+62 ; 0x3d0 <nunchuck_request_data+0xf8>
- 392: 82 e6 ldi r24, 0x62 ; 98
- 394: 91 e0 ldi r25, 0x01 ; 1
- 396: 1c c0 rjmp .+56 ; 0x3d0 <nunchuck_request_data+0xf8>
- 398: a6 bf out 0x36, r26 ; 54
- 39a: 20 e0 ldi r18, 0x00 ; 0
- 39c: 30 e0 ldi r19, 0x00 ; 0
- 39e: 80 e0 ldi r24, 0x00 ; 0
- 3a0: 90 e0 ldi r25, 0x00 ; 0
- 3a2: 04 c0 rjmp .+8 ; 0x3ac <nunchuck_request_data+0xd4>
- 3a4: 27 2f mov r18, r23
- 3a6: 2a 95 dec r18
- 3a8: f1 f7 brne .-4 ; 0x3a6 <nunchuck_request_data+0xce>
- 3aa: 9a 01 movw r18, r20
- 3ac: 06 b6 in r0, 0x36 ; 54
- 3ae: 07 fc sbrc r0, 7
- 3b0: 05 c0 rjmp .+10 ; 0x3bc <nunchuck_request_data+0xe4>
- 3b2: a9 01 movw r20, r18
- 3b4: 4f 5f subi r20, 0xFF ; 255
- 3b6: 5f 4f sbci r21, 0xFF ; 255
- 3b8: 01 97 sbiw r24, 0x01 ; 1
- 3ba: a1 f7 brne .-24 ; 0x3a4 <nunchuck_request_data+0xcc>
- 3bc: 81 b1 in r24, 0x01 ; 1
- 3be: 88 7f andi r24, 0xF8 ; 248
- 3c0: 80 35 cpi r24, 0x50 ; 80
- 3c2: 49 f0 breq .+18 ; 0x3d6 <nunchuck_request_data+0xfe>
- 3c4: 30 93 5d 02 sts 0x025D, r19
- 3c8: 20 93 5c 02 sts 0x025C, r18
- 3cc: 8b e7 ldi r24, 0x7B ; 123
- 3ce: 91 e0 ldi r25, 0x01 ; 1
- 3d0: 14 d1 rcall .+552 ; 0x5fa <uart_puts>
- 3d2: 81 e0 ldi r24, 0x01 ; 1
- 3d4: 08 95 ret
- 3d6: 83 b1 in r24, 0x03 ; 3
- 3d8: 86 27 eor r24, r22
- 3da: 89 5e subi r24, 0xE9 ; 233
- 3dc: 81 93 st Z+, r24
- 3de: 82 e0 ldi r24, 0x02 ; 2
- 3e0: e4 36 cpi r30, 0x64 ; 100
- 3e2: f8 07 cpc r31, r24
- 3e4: c9 f6 brne .-78 ; 0x398 <nunchuck_request_data+0xc0>
- 3e6: 30 93 5d 02 sts 0x025D, r19
- 3ea: 20 93 5c 02 sts 0x025C, r18
- 3ee: 84 e8 ldi r24, 0x84 ; 132
- 3f0: 86 bf out 0x36, r24 ; 54
- 3f2: 84 e9 ldi r24, 0x94 ; 148
- 3f4: 86 bf out 0x36, r24 ; 54
- 3f6: 80 e0 ldi r24, 0x00 ; 0
- 3f8: 08 95 ret
- 3fa: 82 e5 ldi r24, 0x52 ; 82
- 3fc: 50 de rcall .-864 ; 0x9e <twi_send_address_write>
- 3fe: 88 23 and r24, r24
- 400: 09 f0 breq .+2 ; 0x404 <nunchuck_request_data+0x12c>
- 402: 8e cf rjmp .-228 ; 0x320 <nunchuck_request_data+0x48>
- 404: 8a cf rjmp .-236 ; 0x31a <nunchuck_request_data+0x42>
- 406: 84 e9 ldi r24, 0x94 ; 148
- 408: 86 bf out 0x36, r24 ; 54
- 40a: 80 ea ldi r24, 0xA0 ; 160
- 40c: 9f e0 ldi r25, 0x0F ; 15
- 40e: 01 97 sbiw r24, 0x01 ; 1
- 410: f1 f7 brne .-4 ; 0x40e <nunchuck_request_data+0x136>
- 412: 84 ea ldi r24, 0xA4 ; 164
- 414: 86 bf out 0x36, r24 ; 54
- 416: 10 92 5d 02 sts 0x025D, r1
- 41a: 10 92 5c 02 sts 0x025C, r1
- 41e: 80 e0 ldi r24, 0x00 ; 0
- 420: 90 e0 ldi r25, 0x00 ; 0
- 422: 35 e0 ldi r19, 0x05 ; 5
- 424: a3 cf rjmp .-186 ; 0x36c <nunchuck_request_data+0x94>
- 426: 82 e5 ldi r24, 0x52 ; 82
- 428: 5d de rcall .-838 ; 0xe4 <twi_send_address_read>
- 42a: 88 23 and r24, r24
- 42c: 09 f4 brne .+2 ; 0x430 <nunchuck_request_data+0x158>
- 42e: b1 cf rjmp .-158 ; 0x392 <nunchuck_request_data+0xba>
- 430: ee e5 ldi r30, 0x5E ; 94
- 432: f2 e0 ldi r31, 0x02 ; 2
- 434: a4 ec ldi r26, 0xC4 ; 196
- 436: 75 e0 ldi r23, 0x05 ; 5
- 438: 67 e1 ldi r22, 0x17 ; 23
- 43a: ae cf rjmp .-164 ; 0x398 <nunchuck_request_data+0xc0>
- 0000043c <nunchuck_init>:
- 43c: 84 ea ldi r24, 0xA4 ; 164
- 43e: 86 bf out 0x36, r24 ; 54
- 440: 10 92 5d 02 sts 0x025D, r1
- 444: 10 92 5c 02 sts 0x025C, r1
- 448: 80 e0 ldi r24, 0x00 ; 0
- 44a: 90 e0 ldi r25, 0x00 ; 0
- 44c: 35 e0 ldi r19, 0x05 ; 5
- 44e: 04 c0 rjmp .+8 ; 0x458 <nunchuck_init+0x1c>
- 450: 23 2f mov r18, r19
- 452: 2a 95 dec r18
- 454: f1 f7 brne .-4 ; 0x452 <nunchuck_init+0x16>
- 456: 01 96 adiw r24, 0x01 ; 1
- 458: 06 b6 in r0, 0x36 ; 54
- 45a: 07 fc sbrc r0, 7
- 45c: 04 c0 rjmp .+8 ; 0x466 <nunchuck_init+0x2a>
- 45e: 2f ef ldi r18, 0xFF ; 255
- 460: 8f 3f cpi r24, 0xFF ; 255
- 462: 92 07 cpc r25, r18
- 464: a9 f7 brne .-22 ; 0x450 <nunchuck_init+0x14>
- 466: 90 93 5d 02 sts 0x025D, r25
- 46a: 80 93 5c 02 sts 0x025C, r24
- 46e: 81 b1 in r24, 0x01 ; 1
- 470: 88 7f andi r24, 0xF8 ; 248
- 472: 88 30 cpi r24, 0x08 ; 8
- 474: 09 f4 brne .+2 ; 0x478 <nunchuck_init+0x3c>
- 476: 42 c0 rjmp .+132 ; 0x4fc <nunchuck_init+0xc0>
- 478: 89 e9 ldi r24, 0x99 ; 153
- 47a: 91 e0 ldi r25, 0x01 ; 1
- 47c: 24 c0 rjmp .+72 ; 0x4c6 <nunchuck_init+0x8a>
- 47e: 8e ec ldi r24, 0xCE ; 206
- 480: 91 e0 ldi r25, 0x01 ; 1
- 482: 21 c0 rjmp .+66 ; 0x4c6 <nunchuck_init+0x8a>
- 484: 80 e4 ldi r24, 0x40 ; 64
- 486: 83 b9 out 0x03, r24 ; 3
- 488: 84 e8 ldi r24, 0x84 ; 132
- 48a: 86 bf out 0x36, r24 ; 54
- 48c: 10 92 5d 02 sts 0x025D, r1
- 490: 10 92 5c 02 sts 0x025C, r1
- 494: 80 e0 ldi r24, 0x00 ; 0
- 496: 90 e0 ldi r25, 0x00 ; 0
- 498: 35 e0 ldi r19, 0x05 ; 5
- 49a: 04 c0 rjmp .+8 ; 0x4a4 <nunchuck_init+0x68>
- 49c: 23 2f mov r18, r19
- 49e: 2a 95 dec r18
- 4a0: f1 f7 brne .-4 ; 0x49e <nunchuck_init+0x62>
- 4a2: 01 96 adiw r24, 0x01 ; 1
- 4a4: 06 b6 in r0, 0x36 ; 54
- 4a6: 07 fc sbrc r0, 7
- 4a8: 04 c0 rjmp .+8 ; 0x4b2 <nunchuck_init+0x76>
- 4aa: 2f ef ldi r18, 0xFF ; 255
- 4ac: 8f 3f cpi r24, 0xFF ; 255
- 4ae: 92 07 cpc r25, r18
- 4b0: a9 f7 brne .-22 ; 0x49c <nunchuck_init+0x60>
- 4b2: 90 93 5d 02 sts 0x025D, r25
- 4b6: 80 93 5c 02 sts 0x025C, r24
- 4ba: 81 b1 in r24, 0x01 ; 1
- 4bc: 88 7f andi r24, 0xF8 ; 248
- 4be: 88 32 cpi r24, 0x28 ; 40
- 4c0: 19 f1 breq .+70 ; 0x508 <nunchuck_init+0xcc>
- 4c2: 86 ef ldi r24, 0xF6 ; 246
- 4c4: 91 e0 ldi r25, 0x01 ; 1
- 4c6: 99 d0 rcall .+306 ; 0x5fa <uart_puts>
- 4c8: 81 e0 ldi r24, 0x01 ; 1
- 4ca: 08 95 ret
- 4cc: 23 2f mov r18, r19
- 4ce: 2a 95 dec r18
- 4d0: f1 f7 brne .-4 ; 0x4ce <nunchuck_init+0x92>
- 4d2: 01 96 adiw r24, 0x01 ; 1
- 4d4: 06 b6 in r0, 0x36 ; 54
- 4d6: 07 fc sbrc r0, 7
- 4d8: 04 c0 rjmp .+8 ; 0x4e2 <nunchuck_init+0xa6>
- 4da: 2f ef ldi r18, 0xFF ; 255
- 4dc: 8f 3f cpi r24, 0xFF ; 255
- 4de: 92 07 cpc r25, r18
- 4e0: a9 f7 brne .-22 ; 0x4cc <nunchuck_init+0x90>
- 4e2: 90 93 5d 02 sts 0x025D, r25
- 4e6: 80 93 5c 02 sts 0x025C, r24
- 4ea: 81 b1 in r24, 0x01 ; 1
- 4ec: 88 7f andi r24, 0xF8 ; 248
- 4ee: 88 32 cpi r24, 0x28 ; 40
- 4f0: b1 f0 breq .+44 ; 0x51e <nunchuck_init+0xe2>
- 4f2: 80 e2 ldi r24, 0x20 ; 32
- 4f4: 92 e0 ldi r25, 0x02 ; 2
- 4f6: 81 d0 rcall .+258 ; 0x5fa <uart_puts>
- 4f8: 81 e0 ldi r24, 0x01 ; 1
- 4fa: 08 95 ret
- 4fc: 82 e5 ldi r24, 0x52 ; 82
- 4fe: cf dd rcall .-1122 ; 0x9e <twi_send_address_write>
- 500: 88 23 and r24, r24
- 502: 09 f0 breq .+2 ; 0x506 <nunchuck_init+0xca>
- 504: bf cf rjmp .-130 ; 0x484 <nunchuck_init+0x48>
- 506: bb cf rjmp .-138 ; 0x47e <nunchuck_init+0x42>
- 508: 13 b8 out 0x03, r1 ; 3
- 50a: 84 e8 ldi r24, 0x84 ; 132
- 50c: 86 bf out 0x36, r24 ; 54
- 50e: 10 92 5d 02 sts 0x025D, r1
- 512: 10 92 5c 02 sts 0x025C, r1
- 516: 80 e0 ldi r24, 0x00 ; 0
- 518: 90 e0 ldi r25, 0x00 ; 0
- 51a: 35 e0 ldi r19, 0x05 ; 5
- 51c: db cf rjmp .-74 ; 0x4d4 <nunchuck_init+0x98>
- 51e: 84 e9 ldi r24, 0x94 ; 148
- 520: 86 bf out 0x36, r24 ; 54
- 522: 80 e0 ldi r24, 0x00 ; 0
- 524: 08 95 ret
- 00000526 <nunchuck_reset_and_read>:
- 526: 16 be out 0x36, r1 ; 54
- 528: 80 e2 ldi r24, 0x20 ; 32
- 52a: 9e e4 ldi r25, 0x4E ; 78
- 52c: 01 97 sbiw r24, 0x01 ; 1
- 52e: f1 f7 brne .-4 ; 0x52c <nunchuck_reset_and_read+0x6>
- 530: 88 e4 ldi r24, 0x48 ; 72
- 532: 80 b9 out 0x00, r24 ; 0
- 534: 11 b8 out 0x01, r1 ; 1
- 536: 82 df rcall .-252 ; 0x43c <nunchuck_init>
- 538: 88 ec ldi r24, 0xC8 ; 200
- 53a: 90 e0 ldi r25, 0x00 ; 0
- 53c: 20 e9 ldi r18, 0x90 ; 144
- 53e: 31 e0 ldi r19, 0x01 ; 1
- 540: f9 01 movw r30, r18
- 542: 31 97 sbiw r30, 0x01 ; 1
- 544: f1 f7 brne .-4 ; 0x542 <nunchuck_reset_and_read+0x1c>
- 546: 01 97 sbiw r24, 0x01 ; 1
- 548: d9 f7 brne .-10 ; 0x540 <nunchuck_reset_and_read+0x1a>
- 54a: c6 de rcall .-628 ; 0x2d8 <nunchuck_request_data>
- 54c: 80 ed ldi r24, 0xD0 ; 208
- 54e: 97 e0 ldi r25, 0x07 ; 7
- 550: 20 e9 ldi r18, 0x90 ; 144
- 552: 31 e0 ldi r19, 0x01 ; 1
- 554: f9 01 movw r30, r18
- 556: 31 97 sbiw r30, 0x01 ; 1
- 558: f1 f7 brne .-4 ; 0x556 <nunchuck_reset_and_read+0x30>
- 55a: 01 97 sbiw r24, 0x01 ; 1
- 55c: d9 f7 brne .-10 ; 0x554 <nunchuck_reset_and_read+0x2e>
- 55e: 80 e0 ldi r24, 0x00 ; 0
- 560: 08 95 ret
- 00000562 <main>:
- 562: 78 94 sei
- 564: 88 e1 ldi r24, 0x18 ; 24
- 566: 0f b6 in r0, 0x3f ; 63
- 568: f8 94 cli
- 56a: 81 bd out 0x21, r24 ; 33
- 56c: 11 bc out 0x21, r1 ; 33
- 56e: 0f be out 0x3f, r0 ; 63
- 570: 39 d0 rcall .+114 ; 0x5e4 <uart_init>
- 572: 5d 9b sbis 0x0b, 5 ; 11
- 574: fe cf rjmp .-4 ; 0x572 <main+0x10>
- 576: 88 e7 ldi r24, 0x78 ; 120
- 578: 8c b9 out 0x0c, r24 ; 12
- 57a: d5 df rcall .-86 ; 0x526 <nunchuck_reset_and_read>
- 57c: fc dd rcall .-1032 ; 0x176 <nunchuck_dump>
- 57e: fd cf rjmp .-6 ; 0x57a <main+0x18>
- 00000580 <bench>:
- 580: cf 93 push r28
- 582: df 93 push r29
- 584: 80 e1 ldi r24, 0x10 ; 16
- 586: 97 e2 ldi r25, 0x27 ; 39
- 588: 20 e9 ldi r18, 0x90 ; 144
- 58a: 31 e0 ldi r19, 0x01 ; 1
- 58c: f9 01 movw r30, r18
- 58e: 31 97 sbiw r30, 0x01 ; 1
- 590: f1 f7 brne .-4 ; 0x58e <bench+0xe>
- 592: 01 97 sbiw r24, 0x01 ; 1
- 594: d9 f7 brne .-10 ; 0x58c <bench+0xc>
- 596: 8a e4 ldi r24, 0x4A ; 74
- 598: 92 e0 ldi r25, 0x02 ; 2
- 59a: 2f d0 rcall .+94 ; 0x5fa <uart_puts>
- 59c: c0 e0 ldi r28, 0x00 ; 0
- 59e: d0 e0 ldi r29, 0x00 ; 0
- 5a0: c2 df rcall .-124 ; 0x526 <nunchuck_reset_and_read>
- 5a2: 21 96 adiw r28, 0x01 ; 1
- 5a4: c4 36 cpi r28, 0x64 ; 100
- 5a6: d1 05 cpc r29, r1
- 5a8: d9 f7 brne .-10 ; 0x5a0 <bench+0x20>
- 5aa: 84 e5 ldi r24, 0x54 ; 84
- 5ac: 92 e0 ldi r25, 0x02 ; 2
- 5ae: 25 d0 rcall .+74 ; 0x5fa <uart_puts>
- 5b0: f2 cf rjmp .-28 ; 0x596 <bench+0x16>
- 000005b2 <nunchuck_dump_raw_data>:
- 5b2: 1f 93 push r17
- 5b4: cf 93 push r28
- 5b6: df 93 push r29
- 5b8: ce e5 ldi r28, 0x5E ; 94
- 5ba: d2 e0 ldi r29, 0x02 ; 2
- 5bc: 1c e7 ldi r17, 0x7C ; 124
- 5be: 88 81 ld r24, Y
- 5c0: 90 e0 ldi r25, 0x00 ; 0
- 5c2: 35 d0 rcall .+106 ; 0x62e <uart_putint>
- 5c4: 5d 9b sbis 0x0b, 5 ; 11
- 5c6: fe cf rjmp .-4 ; 0x5c4 <nunchuck_dump_raw_data+0x12>
- 5c8: 1c b9 out 0x0c, r17 ; 12
- 5ca: 21 96 adiw r28, 0x01 ; 1
- 5cc: 82 e0 ldi r24, 0x02 ; 2
- 5ce: c4 36 cpi r28, 0x64 ; 100
- 5d0: d8 07 cpc r29, r24
- 5d2: a9 f7 brne .-22 ; 0x5be <nunchuck_dump_raw_data+0xc>
- 5d4: 5d 9b sbis 0x0b, 5 ; 11
- 5d6: fe cf rjmp .-4 ; 0x5d4 <nunchuck_dump_raw_data+0x22>
- 5d8: 8a e0 ldi r24, 0x0A ; 10
- 5da: 8c b9 out 0x0c, r24 ; 12
- 5dc: df 91 pop r29
- 5de: cf 91 pop r28
- 5e0: 1f 91 pop r17
- 5e2: 08 95 ret
- 000005e4 <uart_init>:
- 5e4: 10 bc out 0x20, r1 ; 32
- 5e6: 89 e1 ldi r24, 0x19 ; 25
- 5e8: 89 b9 out 0x09, r24 ; 9
- 5ea: 88 e1 ldi r24, 0x18 ; 24
- 5ec: 8a b9 out 0x0a, r24 ; 10
- 5ee: 86 e8 ldi r24, 0x86 ; 134
- 5f0: 80 bd out 0x20, r24 ; 32
- 5f2: 8c b1 in r24, 0x0c ; 12
- 5f4: 5f 99 sbic 0x0b, 7 ; 11
- 5f6: fd cf rjmp .-6 ; 0x5f2 <uart_init+0xe>
- 5f8: 08 95 ret
- 000005fa <uart_puts>:
- 5fa: fc 01 movw r30, r24
- 5fc: 04 c0 rjmp .+8 ; 0x606 <uart_puts+0xc>
- 5fe: 5d 9b sbis 0x0b, 5 ; 11
- 600: fe cf rjmp .-4 ; 0x5fe <uart_puts+0x4>
- 602: 8c b9 out 0x0c, r24 ; 12
- 604: 31 96 adiw r30, 0x01 ; 1
- 606: 80 81 ld r24, Z
- 608: 88 23 and r24, r24
- 60a: c9 f7 brne .-14 ; 0x5fe <uart_puts+0x4>
- 60c: 08 95 ret
- 0000060e <uart_putuint>:
- 60e: 64 e6 ldi r22, 0x64 ; 100
- 610: 72 e0 ldi r23, 0x02 ; 2
- 612: 4a e0 ldi r20, 0x0A ; 10
- 614: 50 e0 ldi r21, 0x00 ; 0
- 616: 3e d0 rcall .+124 ; 0x694 <utoa>
- 618: e4 e6 ldi r30, 0x64 ; 100
- 61a: f2 e0 ldi r31, 0x02 ; 2
- 61c: 04 c0 rjmp .+8 ; 0x626 <uart_putuint+0x18>
- 61e: 5d 9b sbis 0x0b, 5 ; 11
- 620: fe cf rjmp .-4 ; 0x61e <uart_putuint+0x10>
- 622: 8c b9 out 0x0c, r24 ; 12
- 624: 31 96 adiw r30, 0x01 ; 1
- 626: 80 81 ld r24, Z
- 628: 88 23 and r24, r24
- 62a: c9 f7 brne .-14 ; 0x61e <uart_putuint+0x10>
- 62c: 08 95 ret
- 0000062e <uart_putint>:
- 62e: 64 e6 ldi r22, 0x64 ; 100
- 630: 72 e0 ldi r23, 0x02 ; 2
- 632: 4a e0 ldi r20, 0x0A ; 10
- 634: 50 e0 ldi r21, 0x00 ; 0
- 636: 0b d0 rcall .+22 ; 0x64e <itoa>
- 638: e4 e6 ldi r30, 0x64 ; 100
- 63a: f2 e0 ldi r31, 0x02 ; 2
- 63c: 04 c0 rjmp .+8 ; 0x646 <uart_putint+0x18>
- 63e: 5d 9b sbis 0x0b, 5 ; 11
- 640: fe cf rjmp .-4 ; 0x63e <uart_putint+0x10>
- 642: 8c b9 out 0x0c, r24 ; 12
- 644: 31 96 adiw r30, 0x01 ; 1
- 646: 80 81 ld r24, Z
- 648: 88 23 and r24, r24
- 64a: c9 f7 brne .-14 ; 0x63e <uart_putint+0x10>
- 64c: 08 95 ret
- 0000064e <itoa>:
- 64e: e6 2f mov r30, r22
- 650: f7 2f mov r31, r23
- 652: 2e 2f mov r18, r30
- 654: 3f 2f mov r19, r31
- 656: e8 94 clt
- 658: 42 30 cpi r20, 0x02 ; 2
- 65a: c4 f0 brlt .+48 ; 0x68c <itoa+0x3e>
- 65c: 45 32 cpi r20, 0x25 ; 37
- 65e: b4 f4 brge .+44 ; 0x68c <itoa+0x3e>
- 660: 4a 30 cpi r20, 0x0A ; 10
- 662: 29 f4 brne .+10 ; 0x66e <itoa+0x20>
- 664: 97 fb bst r25, 7
- 666: 1e f4 brtc .+6 ; 0x66e <itoa+0x20>
- 668: 90 95 com r25
- 66a: 81 95 neg r24
- 66c: 9f 4f sbci r25, 0xFF ; 255
- 66e: 64 2f mov r22, r20
- 670: 77 27 eor r23, r23
- 672: 3a d0 rcall .+116 ; 0x6e8 <__udivmodhi4>
- 674: 80 5d subi r24, 0xD0 ; 208
- 676: 8a 33 cpi r24, 0x3A ; 58
- 678: 0c f0 brlt .+2 ; 0x67c <itoa+0x2e>
- 67a: 89 5d subi r24, 0xD9 ; 217
- 67c: 81 93 st Z+, r24
- 67e: 86 2f mov r24, r22
- 680: 97 2f mov r25, r23
- 682: 00 97 sbiw r24, 0x00 ; 0
- 684: a1 f7 brne .-24 ; 0x66e <itoa+0x20>
- 686: 16 f4 brtc .+4 ; 0x68c <itoa+0x3e>
- 688: 5d e2 ldi r21, 0x2D ; 45
- 68a: 51 93 st Z+, r21
- 68c: 10 82 st Z, r1
- 68e: 82 2f mov r24, r18
- 690: 93 2f mov r25, r19
- 692: 18 c0 rjmp .+48 ; 0x6c4 <strrev>
- 00000694 <utoa>:
- 694: e6 2f mov r30, r22
- 696: f7 2f mov r31, r23
- 698: 2e 2f mov r18, r30
- 69a: 3f 2f mov r19, r31
- 69c: 42 30 cpi r20, 0x02 ; 2
- 69e: 74 f0 brlt .+28 ; 0x6bc <utoa+0x28>
- 6a0: 45 32 cpi r20, 0x25 ; 37
- 6a2: 64 f4 brge .+24 ; 0x6bc <utoa+0x28>
- 6a4: 64 2f mov r22, r20
- 6a6: 77 27 eor r23, r23
- 6a8: 1f d0 rcall .+62 ; 0x6e8 <__udivmodhi4>
- 6aa: 80 5d subi r24, 0xD0 ; 208
- 6ac: 8a 33 cpi r24, 0x3A ; 58
- 6ae: 0c f0 brlt .+2 ; 0x6b2 <utoa+0x1e>
- 6b0: 89 5d subi r24, 0xD9 ; 217
- 6b2: 81 93 st Z+, r24
- 6b4: 86 2f mov r24, r22
- 6b6: 97 2f mov r25, r23
- 6b8: 00 97 sbiw r24, 0x00 ; 0
- 6ba: a1 f7 brne .-24 ; 0x6a4 <utoa+0x10>
- 6bc: 10 82 st Z, r1
- 6be: 82 2f mov r24, r18
- 6c0: 93 2f mov r25, r19
- 6c2: 00 c0 rjmp .+0 ; 0x6c4 <strrev>
- 000006c4 <strrev>:
- 6c4: a8 2f mov r26, r24
- 6c6: b9 2f mov r27, r25
- 6c8: e8 2f mov r30, r24
- 6ca: f9 2f mov r31, r25
- 6cc: 67 2f mov r22, r23
- 6ce: 71 91 ld r23, Z+
- 6d0: 77 23 and r23, r23
- 6d2: e1 f7 brne .-8 ; 0x6cc <strrev+0x8>
- 6d4: 32 97 sbiw r30, 0x02 ; 2
- 6d6: 04 c0 rjmp .+8 ; 0x6e0 <strrev+0x1c>
- 6d8: 7c 91 ld r23, X
- 6da: 6d 93 st X+, r22
- 6dc: 70 83 st Z, r23
- 6de: 62 91 ld r22, -Z
- 6e0: ae 17 cp r26, r30
- 6e2: bf 07 cpc r27, r31
- 6e4: c8 f3 brcs .-14 ; 0x6d8 <strrev+0x14>
- 6e6: 08 95 ret
- 000006e8 <__udivmodhi4>:
- 6e8: aa 1b sub r26, r26
- 6ea: bb 1b sub r27, r27
- 6ec: 51 e1 ldi r21, 0x11 ; 17
- 6ee: 07 c0 rjmp .+14 ; 0x6fe <__udivmodhi4_ep>
- 000006f0 <__udivmodhi4_loop>:
- 6f0: aa 1f adc r26, r26
- 6f2: bb 1f adc r27, r27
- 6f4: a6 17 cp r26, r22
- 6f6: b7 07 cpc r27, r23
- 6f8: 10 f0 brcs .+4 ; 0x6fe <__udivmodhi4_ep>
- 6fa: a6 1b sub r26, r22
- 6fc: b7 0b sbc r27, r23
- 000006fe <__udivmodhi4_ep>:
- 6fe: 88 1f adc r24, r24
- 700: 99 1f adc r25, r25
- 702: 5a 95 dec r21
- 704: a9 f7 brne .-22 ; 0x6f0 <__udivmodhi4_loop>
- 706: 80 95 com r24
- 708: 90 95 com r25
- 70a: 68 2f mov r22, r24
- 70c: 79 2f mov r23, r25
- 70e: 8a 2f mov r24, r26
- 710: 9b 2f mov r25, r27
- 712: 08 95 ret
- 00000714 <_exit>:
- 714: f8 94 cli
- 00000716 <__stop_program>:
- 716: ff cf rjmp .-2 ; 0x716 <__stop_program>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement