main.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 000004b4 00000000 00000000 00000094 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00800060 000004b4 00000548 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000000 00800060 000004b4 00000548 2**0 ALLOC 3 .noinit 00000000 00800060 00800060 00000548 2**0 CONTENTS 4 .eeprom 00000000 00810000 00810000 00000548 2**0 CONTENTS 5 .stab 00000354 00000000 00000000 00000548 2**2 CONTENTS, READONLY, DEBUGGING 6 .stabstr 00000084 00000000 00000000 0000089c 2**0 CONTENTS, READONLY, DEBUGGING 7 .debug_aranges 00000014 00000000 00000000 00000920 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_pubnames 00000025 00000000 00000000 00000934 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_info 00000183 00000000 00000000 00000959 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_abbrev 00000069 00000000 00000000 00000adc 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_line 000001ad 00000000 00000000 00000b45 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 <__vectors>: 0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end> 2: 2a c0 rjmp .+84 ; 0x58 <__bad_interrupt> 4: 29 c0 rjmp .+82 ; 0x58 <__bad_interrupt> 6: 28 c0 rjmp .+80 ; 0x58 <__bad_interrupt> 8: 27 c0 rjmp .+78 ; 0x58 <__bad_interrupt> a: 26 c0 rjmp .+76 ; 0x58 <__bad_interrupt> c: 25 c0 rjmp .+74 ; 0x58 <__bad_interrupt> e: 24 c0 rjmp .+72 ; 0x58 <__bad_interrupt> 10: 23 c0 rjmp .+70 ; 0x58 <__bad_interrupt> 12: 22 c0 rjmp .+68 ; 0x58 <__bad_interrupt> 14: 21 c0 rjmp .+66 ; 0x58 <__bad_interrupt> 16: 20 c0 rjmp .+64 ; 0x58 <__bad_interrupt> 18: 1f c0 rjmp .+62 ; 0x58 <__bad_interrupt> 1a: 1e c0 rjmp .+60 ; 0x58 <__bad_interrupt> 1c: 1d c0 rjmp .+58 ; 0x58 <__bad_interrupt> 1e: 1c c0 rjmp .+56 ; 0x58 <__bad_interrupt> 20: 1b c0 rjmp .+54 ; 0x58 <__bad_interrupt> 22: 1a c0 rjmp .+52 ; 0x58 <__bad_interrupt> 24: 19 c0 rjmp .+50 ; 0x58 <__bad_interrupt> 00000026 <__ctors_end>: 26: 11 24 eor r1, r1 28: 1f be out 0x3f, r1 ; 63 2a: cf ed ldi r28, 0xDF ; 223 2c: cd bf out 0x3d, r28 ; 61 0000002e <__do_copy_data>: 2e: 10 e0 ldi r17, 0x00 ; 0 30: a0 e6 ldi r26, 0x60 ; 96 32: b0 e0 ldi r27, 0x00 ; 0 34: e4 eb ldi r30, 0xB4 ; 180 36: f4 e0 ldi r31, 0x04 ; 4 38: 03 c0 rjmp .+6 ; 0x40 <.do_copy_data_start> 0000003a <.do_copy_data_loop>: 3a: c8 95 lpm 3c: 31 96 adiw r30, 0x01 ; 1 3e: 0d 92 st X+, r0 00000040 <.do_copy_data_start>: 40: a0 36 cpi r26, 0x60 ; 96 42: b1 07 cpc r27, r17 44: d1 f7 brne .-12 ; 0x3a <.do_copy_data_loop> 00000046 <__do_clear_bss>: 46: 10 e0 ldi r17, 0x00 ; 0 48: a0 e6 ldi r26, 0x60 ; 96 4a: b0 e0 ldi r27, 0x00 ; 0 4c: 01 c0 rjmp .+2 ; 0x50 <.do_clear_bss_start> 0000004e <.do_clear_bss_loop>: 4e: 1d 92 st X+, r1 00000050 <.do_clear_bss_start>: 50: a0 36 cpi r26, 0x60 ; 96 52: b1 07 cpc r27, r17 54: e1 f7 brne .-8 ; 0x4e <.do_clear_bss_loop> 56: 30 c0 rjmp .+96 ; 0xb8
00000058 <__bad_interrupt>: 58: d3 cf rjmp .-90 ; 0x0 <__vectors> 0000005a : void delay(void) { 5a: cf 93 push r28 5c: df 93 push r29 5e: cd b7 in r28, 0x3d ; 61 60: de b7 in r29, 0x3e ; 62 62: 24 97 sbiw r28, 0x04 ; 4 64: 0f b6 in r0, 0x3f ; 63 66: f8 94 cli 68: de bf out 0x3e, r29 ; 62 6a: 0f be out 0x3f, r0 ; 63 6c: cd bf out 0x3d, r28 ; 61 uint32_t waitcounter; waitcounter = 2000; 6e: 80 ed ldi r24, 0xD0 ; 208 70: 97 e0 ldi r25, 0x07 ; 7 72: a0 e0 ldi r26, 0x00 ; 0 74: b0 e0 ldi r27, 0x00 ; 0 76: 89 83 std Y+1, r24 ; 0x01 78: 9a 83 std Y+2, r25 ; 0x02 7a: ab 83 std Y+3, r26 ; 0x03 7c: bc 83 std Y+4, r27 ; 0x04 while(0 != waitcounter) { 7e: 89 81 ldd r24, Y+1 ; 0x01 80: 9a 81 ldd r25, Y+2 ; 0x02 82: ab 81 ldd r26, Y+3 ; 0x03 84: bc 81 ldd r27, Y+4 ; 0x04 86: 00 97 sbiw r24, 0x00 ; 0 88: a1 05 cpc r26, r1 8a: b1 05 cpc r27, r1 8c: 61 f0 breq .+24 ; 0xa6 waitcounter--; 8e: 89 81 ldd r24, Y+1 ; 0x01 90: 9a 81 ldd r25, Y+2 ; 0x02 92: ab 81 ldd r26, Y+3 ; 0x03 94: bc 81 ldd r27, Y+4 ; 0x04 96: 01 97 sbiw r24, 0x01 ; 1 98: a1 09 sbc r26, r1 9a: b1 09 sbc r27, r1 9c: 89 83 std Y+1, r24 ; 0x01 9e: 9a 83 std Y+2, r25 ; 0x02 a0: ab 83 std Y+3, r26 ; 0x03 a2: bc 83 std Y+4, r27 ; 0x04 a4: ec cf rjmp .-40 ; 0x7e a6: 24 96 adiw r28, 0x04 ; 4 a8: 0f b6 in r0, 0x3f ; 63 aa: f8 94 cli ac: de bf out 0x3e, r29 ; 62 ae: 0f be out 0x3f, r0 ; 63 b0: cd bf out 0x3d, r28 ; 61 b2: df 91 pop r29 b4: cf 91 pop r28 b6: 08 95 ret 000000b8
: } } int main(void) { b8: cc eb ldi r28, 0xBC ; 188 ba: d0 e0 ldi r29, 0x00 ; 0 bc: de bf out 0x3e, r29 ; 62 be: cd bf out 0x3d, r28 ; 61 uint8_t ctr; int i; //--------- // initialise the hardware DDRA = 0x03; c0: 83 e0 ldi r24, 0x03 ; 3 c2: 80 93 3a 00 sts 0x003A, r24 PORTA = 0x00; c6: 10 92 3b 00 sts 0x003B, r1 DDRB = 0x1F; ca: 8f e1 ldi r24, 0x1F ; 31 cc: 80 93 37 00 sts 0x0037, r24 PORTB = 0x00; d0: 10 92 38 00 sts 0x0038, r1 DDRD = 0x7C; d4: 8c e7 ldi r24, 0x7C ; 124 d6: 80 93 31 00 sts 0x0031, r24 PORTD = 0x00; da: 10 92 32 00 sts 0x0032, r1 //--------- // the main loop while(1) { for (ctr=0; ctr<8; ctr++){ de: 19 82 std Y+1, r1 ; 0x01 e0: 89 81 ldd r24, Y+1 ; 0x01 e2: 88 30 cpi r24, 0x08 ; 8 e4: e0 f7 brcc .-8 ; 0xde for (i=0; i<300; i++) { e6: 1b 82 std Y+3, r1 ; 0x03 e8: 1a 82 std Y+2, r1 ; 0x02 ea: 8a 81 ldd r24, Y+2 ; 0x02 ec: 9b 81 ldd r25, Y+3 ; 0x03 ee: 21 e0 ldi r18, 0x01 ; 1 f0: 8c 32 cpi r24, 0x2C ; 44 f2: 92 07 cpc r25, r18 f4: 0c f0 brlt .+2 ; 0xf8 <__stack+0x19> f6: da c1 rjmp .+948 ; 0x4ac <__stack+0x3cd> // LED 0 // set color PORTB = ctr*4; f8: 89 81 ldd r24, Y+1 ; 0x01 fa: 99 27 eor r25, r25 fc: 88 0f add r24, r24 fe: 99 1f adc r25, r25 100: 88 0f add r24, r24 102: 99 1f adc r25, r25 104: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTA |= 0x01; 108: 80 91 3b 00 lds r24, 0x003B 10c: 81 60 ori r24, 0x01 ; 1 10e: 80 93 3b 00 sts 0x003B, r24 // the delay delay(); 112: a3 df rcall .-186 ; 0x5a //turon off LED PORTA &= 0xFE; 114: 9e ef ldi r25, 0xFE ; 254 116: 80 91 3b 00 lds r24, 0x003B 11a: 89 23 and r24, r25 11c: 80 93 3b 00 sts 0x003B, r24 // LED 1 // set color PORTB = ((ctr+1)%8)*4; 120: 89 81 ldd r24, Y+1 ; 0x01 122: 99 27 eor r25, r25 124: 01 96 adiw r24, 0x01 ; 1 126: 9d 83 std Y+5, r25 ; 0x05 128: 8c 83 std Y+4, r24 ; 0x04 12a: 8c 81 ldd r24, Y+4 ; 0x04 12c: 9d 81 ldd r25, Y+5 ; 0x05 12e: 9f 83 std Y+7, r25 ; 0x07 130: 8e 83 std Y+6, r24 ; 0x06 132: 2e 81 ldd r18, Y+6 ; 0x06 134: 3f 81 ldd r19, Y+7 ; 0x07 136: 33 23 and r19, r19 138: 2c f4 brge .+10 ; 0x144 <__stack+0x65> 13a: 8e 81 ldd r24, Y+6 ; 0x06 13c: 9f 81 ldd r25, Y+7 ; 0x07 13e: 07 96 adiw r24, 0x07 ; 7 140: 9f 83 std Y+7, r25 ; 0x07 142: 8e 83 std Y+6, r24 ; 0x06 144: 8e 81 ldd r24, Y+6 ; 0x06 146: 9f 81 ldd r25, Y+7 ; 0x07 148: 95 95 asr r25 14a: 87 95 ror r24 14c: 95 95 asr r25 14e: 87 95 ror r24 150: 95 95 asr r25 152: 87 95 ror r24 154: 88 0f add r24, r24 156: 99 1f adc r25, r25 158: 88 0f add r24, r24 15a: 99 1f adc r25, r25 15c: 88 0f add r24, r24 15e: 99 1f adc r25, r25 160: 2c 81 ldd r18, Y+4 ; 0x04 162: 3d 81 ldd r19, Y+5 ; 0x05 164: 28 1b sub r18, r24 166: 39 0b sbc r19, r25 168: 93 2f mov r25, r19 16a: 82 2f mov r24, r18 16c: 88 0f add r24, r24 16e: 99 1f adc r25, r25 170: 88 0f add r24, r24 172: 99 1f adc r25, r25 174: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTA |= 0x02; 178: 80 91 3b 00 lds r24, 0x003B 17c: 82 60 ori r24, 0x02 ; 2 17e: 80 93 3b 00 sts 0x003B, r24 // the delay delay(); 182: 6b df rcall .-298 ; 0x5a //turon off LED PORTA &= 0xFD; 184: 9d ef ldi r25, 0xFD ; 253 186: 80 91 3b 00 lds r24, 0x003B 18a: 89 23 and r24, r25 18c: 80 93 3b 00 sts 0x003B, r24 // LED 2 // set color PORTB = ((ctr+2)%8)*4; 190: 89 81 ldd r24, Y+1 ; 0x01 192: 99 27 eor r25, r25 194: 02 96 adiw r24, 0x02 ; 2 196: 99 87 std Y+9, r25 ; 0x09 198: 88 87 std Y+8, r24 ; 0x08 19a: 88 85 ldd r24, Y+8 ; 0x08 19c: 99 85 ldd r25, Y+9 ; 0x09 19e: 9b 87 std Y+11, r25 ; 0x0b 1a0: 8a 87 std Y+10, r24 ; 0x0a 1a2: 2a 85 ldd r18, Y+10 ; 0x0a 1a4: 3b 85 ldd r19, Y+11 ; 0x0b 1a6: 33 23 and r19, r19 1a8: 2c f4 brge .+10 ; 0x1b4 <__stack+0xd5> 1aa: 8a 85 ldd r24, Y+10 ; 0x0a 1ac: 9b 85 ldd r25, Y+11 ; 0x0b 1ae: 07 96 adiw r24, 0x07 ; 7 1b0: 9b 87 std Y+11, r25 ; 0x0b 1b2: 8a 87 std Y+10, r24 ; 0x0a 1b4: 8a 85 ldd r24, Y+10 ; 0x0a 1b6: 9b 85 ldd r25, Y+11 ; 0x0b 1b8: 95 95 asr r25 1ba: 87 95 ror r24 1bc: 95 95 asr r25 1be: 87 95 ror r24 1c0: 95 95 asr r25 1c2: 87 95 ror r24 1c4: 88 0f add r24, r24 1c6: 99 1f adc r25, r25 1c8: 88 0f add r24, r24 1ca: 99 1f adc r25, r25 1cc: 88 0f add r24, r24 1ce: 99 1f adc r25, r25 1d0: 28 85 ldd r18, Y+8 ; 0x08 1d2: 39 85 ldd r19, Y+9 ; 0x09 1d4: 28 1b sub r18, r24 1d6: 39 0b sbc r19, r25 1d8: 93 2f mov r25, r19 1da: 82 2f mov r24, r18 1dc: 88 0f add r24, r24 1de: 99 1f adc r25, r25 1e0: 88 0f add r24, r24 1e2: 99 1f adc r25, r25 1e4: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTB |= 0x01; 1e8: 80 91 38 00 lds r24, 0x0038 1ec: 81 60 ori r24, 0x01 ; 1 1ee: 80 93 38 00 sts 0x0038, r24 // the delay delay(); 1f2: 33 df rcall .-410 ; 0x5a //turon off LED PORTB &= 0xFE; 1f4: 9e ef ldi r25, 0xFE ; 254 1f6: 80 91 38 00 lds r24, 0x0038 1fa: 89 23 and r24, r25 1fc: 80 93 38 00 sts 0x0038, r24 // LED 3 // set color PORTB = ((ctr+3)%8)*4; 200: 89 81 ldd r24, Y+1 ; 0x01 202: 99 27 eor r25, r25 204: 03 96 adiw r24, 0x03 ; 3 206: 9d 87 std Y+13, r25 ; 0x0d 208: 8c 87 std Y+12, r24 ; 0x0c 20a: 8c 85 ldd r24, Y+12 ; 0x0c 20c: 9d 85 ldd r25, Y+13 ; 0x0d 20e: 9f 87 std Y+15, r25 ; 0x0f 210: 8e 87 std Y+14, r24 ; 0x0e 212: 2e 85 ldd r18, Y+14 ; 0x0e 214: 3f 85 ldd r19, Y+15 ; 0x0f 216: 33 23 and r19, r19 218: 2c f4 brge .+10 ; 0x224 <__stack+0x145> 21a: 8e 85 ldd r24, Y+14 ; 0x0e 21c: 9f 85 ldd r25, Y+15 ; 0x0f 21e: 07 96 adiw r24, 0x07 ; 7 220: 9f 87 std Y+15, r25 ; 0x0f 222: 8e 87 std Y+14, r24 ; 0x0e 224: 8e 85 ldd r24, Y+14 ; 0x0e 226: 9f 85 ldd r25, Y+15 ; 0x0f 228: 95 95 asr r25 22a: 87 95 ror r24 22c: 95 95 asr r25 22e: 87 95 ror r24 230: 95 95 asr r25 232: 87 95 ror r24 234: 88 0f add r24, r24 236: 99 1f adc r25, r25 238: 88 0f add r24, r24 23a: 99 1f adc r25, r25 23c: 88 0f add r24, r24 23e: 99 1f adc r25, r25 240: 2c 85 ldd r18, Y+12 ; 0x0c 242: 3d 85 ldd r19, Y+13 ; 0x0d 244: 28 1b sub r18, r24 246: 39 0b sbc r19, r25 248: 93 2f mov r25, r19 24a: 82 2f mov r24, r18 24c: 88 0f add r24, r24 24e: 99 1f adc r25, r25 250: 88 0f add r24, r24 252: 99 1f adc r25, r25 254: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTB |= 0x02; 258: 80 91 38 00 lds r24, 0x0038 25c: 82 60 ori r24, 0x02 ; 2 25e: 80 93 38 00 sts 0x0038, r24 // the delay delay(); 262: fb de rcall .-522 ; 0x5a //turon off LED PORTB &= 0xFD; 264: 9d ef ldi r25, 0xFD ; 253 266: 80 91 38 00 lds r24, 0x0038 26a: 89 23 and r24, r25 26c: 80 93 38 00 sts 0x0038, r24 // LED 4 // set color PORTB = ((ctr+4)%8)*4; 270: 89 81 ldd r24, Y+1 ; 0x01 272: 99 27 eor r25, r25 274: 04 96 adiw r24, 0x04 ; 4 276: 99 8b std Y+17, r25 ; 0x11 278: 88 8b std Y+16, r24 ; 0x10 27a: 88 89 ldd r24, Y+16 ; 0x10 27c: 99 89 ldd r25, Y+17 ; 0x11 27e: 9b 8b std Y+19, r25 ; 0x13 280: 8a 8b std Y+18, r24 ; 0x12 282: 2a 89 ldd r18, Y+18 ; 0x12 284: 3b 89 ldd r19, Y+19 ; 0x13 286: 33 23 and r19, r19 288: 2c f4 brge .+10 ; 0x294 <__stack+0x1b5> 28a: 8a 89 ldd r24, Y+18 ; 0x12 28c: 9b 89 ldd r25, Y+19 ; 0x13 28e: 07 96 adiw r24, 0x07 ; 7 290: 9b 8b std Y+19, r25 ; 0x13 292: 8a 8b std Y+18, r24 ; 0x12 294: 8a 89 ldd r24, Y+18 ; 0x12 296: 9b 89 ldd r25, Y+19 ; 0x13 298: 95 95 asr r25 29a: 87 95 ror r24 29c: 95 95 asr r25 29e: 87 95 ror r24 2a0: 95 95 asr r25 2a2: 87 95 ror r24 2a4: 88 0f add r24, r24 2a6: 99 1f adc r25, r25 2a8: 88 0f add r24, r24 2aa: 99 1f adc r25, r25 2ac: 88 0f add r24, r24 2ae: 99 1f adc r25, r25 2b0: 28 89 ldd r18, Y+16 ; 0x10 2b2: 39 89 ldd r19, Y+17 ; 0x11 2b4: 28 1b sub r18, r24 2b6: 39 0b sbc r19, r25 2b8: 93 2f mov r25, r19 2ba: 82 2f mov r24, r18 2bc: 88 0f add r24, r24 2be: 99 1f adc r25, r25 2c0: 88 0f add r24, r24 2c2: 99 1f adc r25, r25 2c4: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTD |= 0x04; 2c8: 80 91 32 00 lds r24, 0x0032 2cc: 84 60 ori r24, 0x04 ; 4 2ce: 80 93 32 00 sts 0x0032, r24 // the delay delay(); 2d2: c3 de rcall .-634 ; 0x5a //turon off LED PORTD &= 0xFB; 2d4: 9b ef ldi r25, 0xFB ; 251 2d6: 80 91 32 00 lds r24, 0x0032 2da: 89 23 and r24, r25 2dc: 80 93 32 00 sts 0x0032, r24 // LED 5 // set color PORTB = ((ctr+5)%8)*4; 2e0: 89 81 ldd r24, Y+1 ; 0x01 2e2: 99 27 eor r25, r25 2e4: 05 96 adiw r24, 0x05 ; 5 2e6: 9d 8b std Y+21, r25 ; 0x15 2e8: 8c 8b std Y+20, r24 ; 0x14 2ea: 8c 89 ldd r24, Y+20 ; 0x14 2ec: 9d 89 ldd r25, Y+21 ; 0x15 2ee: 9f 8b std Y+23, r25 ; 0x17 2f0: 8e 8b std Y+22, r24 ; 0x16 2f2: 2e 89 ldd r18, Y+22 ; 0x16 2f4: 3f 89 ldd r19, Y+23 ; 0x17 2f6: 33 23 and r19, r19 2f8: 2c f4 brge .+10 ; 0x304 <__stack+0x225> 2fa: 8e 89 ldd r24, Y+22 ; 0x16 2fc: 9f 89 ldd r25, Y+23 ; 0x17 2fe: 07 96 adiw r24, 0x07 ; 7 300: 9f 8b std Y+23, r25 ; 0x17 302: 8e 8b std Y+22, r24 ; 0x16 304: 8e 89 ldd r24, Y+22 ; 0x16 306: 9f 89 ldd r25, Y+23 ; 0x17 308: 95 95 asr r25 30a: 87 95 ror r24 30c: 95 95 asr r25 30e: 87 95 ror r24 310: 95 95 asr r25 312: 87 95 ror r24 314: 88 0f add r24, r24 316: 99 1f adc r25, r25 318: 88 0f add r24, r24 31a: 99 1f adc r25, r25 31c: 88 0f add r24, r24 31e: 99 1f adc r25, r25 320: 2c 89 ldd r18, Y+20 ; 0x14 322: 3d 89 ldd r19, Y+21 ; 0x15 324: 28 1b sub r18, r24 326: 39 0b sbc r19, r25 328: 93 2f mov r25, r19 32a: 82 2f mov r24, r18 32c: 88 0f add r24, r24 32e: 99 1f adc r25, r25 330: 88 0f add r24, r24 332: 99 1f adc r25, r25 334: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTD |= 0x08; 338: 80 91 32 00 lds r24, 0x0032 33c: 88 60 ori r24, 0x08 ; 8 33e: 80 93 32 00 sts 0x0032, r24 // the delay delay(); 342: 8b de rcall .-746 ; 0x5a //turon off LED PORTD &= 0xF7; 344: 97 ef ldi r25, 0xF7 ; 247 346: 80 91 32 00 lds r24, 0x0032 34a: 89 23 and r24, r25 34c: 80 93 32 00 sts 0x0032, r24 // LED 6 // set color PORTB = ((ctr+6)%8)*4; 350: 89 81 ldd r24, Y+1 ; 0x01 352: 99 27 eor r25, r25 354: 06 96 adiw r24, 0x06 ; 6 356: 99 8f std Y+25, r25 ; 0x19 358: 88 8f std Y+24, r24 ; 0x18 35a: 88 8d ldd r24, Y+24 ; 0x18 35c: 99 8d ldd r25, Y+25 ; 0x19 35e: 9b 8f std Y+27, r25 ; 0x1b 360: 8a 8f std Y+26, r24 ; 0x1a 362: 2a 8d ldd r18, Y+26 ; 0x1a 364: 3b 8d ldd r19, Y+27 ; 0x1b 366: 33 23 and r19, r19 368: 2c f4 brge .+10 ; 0x374 <__stack+0x295> 36a: 8a 8d ldd r24, Y+26 ; 0x1a 36c: 9b 8d ldd r25, Y+27 ; 0x1b 36e: 07 96 adiw r24, 0x07 ; 7 370: 9b 8f std Y+27, r25 ; 0x1b 372: 8a 8f std Y+26, r24 ; 0x1a 374: 8a 8d ldd r24, Y+26 ; 0x1a 376: 9b 8d ldd r25, Y+27 ; 0x1b 378: 95 95 asr r25 37a: 87 95 ror r24 37c: 95 95 asr r25 37e: 87 95 ror r24 380: 95 95 asr r25 382: 87 95 ror r24 384: 88 0f add r24, r24 386: 99 1f adc r25, r25 388: 88 0f add r24, r24 38a: 99 1f adc r25, r25 38c: 88 0f add r24, r24 38e: 99 1f adc r25, r25 390: 28 8d ldd r18, Y+24 ; 0x18 392: 39 8d ldd r19, Y+25 ; 0x19 394: 28 1b sub r18, r24 396: 39 0b sbc r19, r25 398: 93 2f mov r25, r19 39a: 82 2f mov r24, r18 39c: 88 0f add r24, r24 39e: 99 1f adc r25, r25 3a0: 88 0f add r24, r24 3a2: 99 1f adc r25, r25 3a4: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTD |= 0x10; 3a8: 80 91 32 00 lds r24, 0x0032 3ac: 80 61 ori r24, 0x10 ; 16 3ae: 80 93 32 00 sts 0x0032, r24 // the delay delay(); 3b2: 53 de rcall .-858 ; 0x5a //turon off LED PORTD &= 0xEF; 3b4: 9f ee ldi r25, 0xEF ; 239 3b6: 80 91 32 00 lds r24, 0x0032 3ba: 89 23 and r24, r25 3bc: 80 93 32 00 sts 0x0032, r24 // LED 7 // set color PORTB = ((ctr+7)%8)*4; 3c0: 89 81 ldd r24, Y+1 ; 0x01 3c2: 99 27 eor r25, r25 3c4: 07 96 adiw r24, 0x07 ; 7 3c6: 9d 8f std Y+29, r25 ; 0x1d 3c8: 8c 8f std Y+28, r24 ; 0x1c 3ca: 8c 8d ldd r24, Y+28 ; 0x1c 3cc: 9d 8d ldd r25, Y+29 ; 0x1d 3ce: 9f 8f std Y+31, r25 ; 0x1f 3d0: 8e 8f std Y+30, r24 ; 0x1e 3d2: 2e 8d ldd r18, Y+30 ; 0x1e 3d4: 3f 8d ldd r19, Y+31 ; 0x1f 3d6: 33 23 and r19, r19 3d8: 2c f4 brge .+10 ; 0x3e4 <__stack+0x305> 3da: 8e 8d ldd r24, Y+30 ; 0x1e 3dc: 9f 8d ldd r25, Y+31 ; 0x1f 3de: 07 96 adiw r24, 0x07 ; 7 3e0: 9f 8f std Y+31, r25 ; 0x1f 3e2: 8e 8f std Y+30, r24 ; 0x1e 3e4: 8e 8d ldd r24, Y+30 ; 0x1e 3e6: 9f 8d ldd r25, Y+31 ; 0x1f 3e8: 95 95 asr r25 3ea: 87 95 ror r24 3ec: 95 95 asr r25 3ee: 87 95 ror r24 3f0: 95 95 asr r25 3f2: 87 95 ror r24 3f4: 88 0f add r24, r24 3f6: 99 1f adc r25, r25 3f8: 88 0f add r24, r24 3fa: 99 1f adc r25, r25 3fc: 88 0f add r24, r24 3fe: 99 1f adc r25, r25 400: 2c 8d ldd r18, Y+28 ; 0x1c 402: 3d 8d ldd r19, Y+29 ; 0x1d 404: 28 1b sub r18, r24 406: 39 0b sbc r19, r25 408: 93 2f mov r25, r19 40a: 82 2f mov r24, r18 40c: 88 0f add r24, r24 40e: 99 1f adc r25, r25 410: 88 0f add r24, r24 412: 99 1f adc r25, r25 414: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTD |= 0x20; 418: 80 91 32 00 lds r24, 0x0032 41c: 80 62 ori r24, 0x20 ; 32 41e: 80 93 32 00 sts 0x0032, r24 // the delay delay(); 422: 1b de rcall .-970 ; 0x5a //turon off LED PORTD &= 0xDF; 424: 9f ed ldi r25, 0xDF ; 223 426: 80 91 32 00 lds r24, 0x0032 42a: 89 23 and r24, r25 42c: 80 93 32 00 sts 0x0032, r24 // LED 8 // set color PORTB = ((ctr+8)%8)*4; 430: 89 81 ldd r24, Y+1 ; 0x01 432: 99 27 eor r25, r25 434: 08 96 adiw r24, 0x08 ; 8 436: 99 a3 std Y+33, r25 ; 0x21 438: 88 a3 std Y+32, r24 ; 0x20 43a: 88 a1 ldd r24, Y+32 ; 0x20 43c: 99 a1 ldd r25, Y+33 ; 0x21 43e: 9b a3 std Y+35, r25 ; 0x23 440: 8a a3 std Y+34, r24 ; 0x22 442: 2a a1 ldd r18, Y+34 ; 0x22 444: 3b a1 ldd r19, Y+35 ; 0x23 446: 33 23 and r19, r19 448: 2c f4 brge .+10 ; 0x454 <__stack+0x375> 44a: 8a a1 ldd r24, Y+34 ; 0x22 44c: 9b a1 ldd r25, Y+35 ; 0x23 44e: 07 96 adiw r24, 0x07 ; 7 450: 9b a3 std Y+35, r25 ; 0x23 452: 8a a3 std Y+34, r24 ; 0x22 454: 8a a1 ldd r24, Y+34 ; 0x22 456: 9b a1 ldd r25, Y+35 ; 0x23 458: 95 95 asr r25 45a: 87 95 ror r24 45c: 95 95 asr r25 45e: 87 95 ror r24 460: 95 95 asr r25 462: 87 95 ror r24 464: 88 0f add r24, r24 466: 99 1f adc r25, r25 468: 88 0f add r24, r24 46a: 99 1f adc r25, r25 46c: 88 0f add r24, r24 46e: 99 1f adc r25, r25 470: 28 a1 ldd r18, Y+32 ; 0x20 472: 39 a1 ldd r19, Y+33 ; 0x21 474: 28 1b sub r18, r24 476: 39 0b sbc r19, r25 478: 93 2f mov r25, r19 47a: 82 2f mov r24, r18 47c: 88 0f add r24, r24 47e: 99 1f adc r25, r25 480: 88 0f add r24, r24 482: 99 1f adc r25, r25 484: 80 93 38 00 sts 0x0038, r24 // turn on LED PORTD |= 0x40; 488: 80 91 32 00 lds r24, 0x0032 48c: 80 64 ori r24, 0x40 ; 64 48e: 80 93 32 00 sts 0x0032, r24 // the delay delay(); 492: e3 dd rcall .-1082 ; 0x5a //turon off LED PORTD &= 0xBF; 494: 9f eb ldi r25, 0xBF ; 191 496: 80 91 32 00 lds r24, 0x0032 49a: 89 23 and r24, r25 49c: 80 93 32 00 sts 0x0032, r24 4a0: 8a 81 ldd r24, Y+2 ; 0x02 4a2: 9b 81 ldd r25, Y+3 ; 0x03 4a4: 01 96 adiw r24, 0x01 ; 1 4a6: 9b 83 std Y+3, r25 ; 0x03 4a8: 8a 83 std Y+2, r24 ; 0x02 4aa: 1f ce rjmp .-962 ; 0xea <__stack+0xb> 4ac: 89 81 ldd r24, Y+1 ; 0x01 4ae: 8f 5f subi r24, 0xFF ; 255 4b0: 89 83 std Y+1, r24 ; 0x01 4b2: 16 ce rjmp .-980 ; 0xe0 <__stack+0x1>