📄 firmware.asm
字号:
firmware.elf: file format elf32-avrDisassembly of section .text:00000000 <.text>: 0: 0a c0 rjmp .+20 ; 0x16 2: 23 c0 rjmp .+70 ; 0x4a 4: 2c c0 rjmp .+88 ; 0x5e 6: 20 c0 rjmp .+64 ; 0x48 8: 1f c0 rjmp .+62 ; 0x48 a: 1e c0 rjmp .+60 ; 0x48 c: 32 c0 rjmp .+100 ; 0x72 e: 1c c0 rjmp .+56 ; 0x48 10: 1b c0 rjmp .+54 ; 0x48 12: 1a c0 rjmp .+52 ; 0x48 14: 19 c0 rjmp .+50 ; 0x48 16: 11 24 eor r1, r1 18: 1f be out 0x3f, r1 ; 63 1a: cf ed ldi r28, 0xDF ; 223 1c: cd bf out 0x3d, r28 ; 61 1e: 10 e0 ldi r17, 0x00 ; 0 20: a0 e6 ldi r26, 0x60 ; 96 22: b0 e0 ldi r27, 0x00 ; 0 24: e4 ed ldi r30, 0xD4 ; 212 26: f2 e0 ldi r31, 0x02 ; 2 28: 03 c0 rjmp .+6 ; 0x30 2a: c8 95 lpm 2c: 31 96 adiw r30, 0x01 ; 1 2e: 0d 92 st X+, r0 30: a2 36 cpi r26, 0x62 ; 98 32: b1 07 cpc r27, r17 34: d1 f7 brne .-12 ; 0x2a 36: 10 e0 ldi r17, 0x00 ; 0 38: a2 e6 ldi r26, 0x62 ; 98 3a: b0 e0 ldi r27, 0x00 ; 0 3c: 01 c0 rjmp .+2 ; 0x40 3e: 1d 92 st X+, r1 40: a2 36 cpi r26, 0x62 ; 98 42: b1 07 cpc r27, r17 44: e1 f7 brne .-8 ; 0x3e 46: 3c c1 rjmp .+632 ; 0x2c0 48: db cf rjmp .-74 ; 0x0 4a: 1f 92 push r1 4c: 0f 92 push r0 4e: 0f b6 in r0, 0x3f ; 63 50: 0f 92 push r0 52: 11 24 eor r1, r1 54: 0f 90 pop r0 56: 0f be out 0x3f, r0 ; 63 58: 0f 90 pop r0 5a: 1f 90 pop r1 5c: 18 95 reti 5e: 1f 92 push r1 60: 0f 92 push r0 62: 0f b6 in r0, 0x3f ; 63 64: 0f 92 push r0 66: 11 24 eor r1, r1 68: 0f 90 pop r0 6a: 0f be out 0x3f, r0 ; 63 6c: 0f 90 pop r0 6e: 1f 90 pop r1 70: 18 95 reti 72: 1f 92 push r1 74: 0f 92 push r0 76: 0f b6 in r0, 0x3f ; 63 78: 0f 92 push r0 7a: 11 24 eor r1, r1 7c: 0f 90 pop r0 7e: 0f be out 0x3f, r0 ; 63 80: 0f 90 pop r0 82: 1f 90 pop r1 84: 18 95 reti 86: 1f 92 push r1 88: 0f 92 push r0 8a: 0f b6 in r0, 0x3f ; 63 8c: 0f 92 push r0 8e: 11 24 eor r1, r1 90: 0f 90 pop r0 92: 0f be out 0x3f, r0 ; 63 94: 0f 90 pop r0 96: 1f 90 pop r1 98: 18 95 reti 9a: 88 e1 ldi r24, 0x18 ; 24 9c: 90 e0 ldi r25, 0x00 ; 0 9e: 20 e0 ldi r18, 0x00 ; 0 a0: 0f b6 in r0, 0x3f ; 63 a2: f8 94 cli a4: a8 95 wdr a6: 81 bd out 0x21, r24 ; 33 a8: 0f be out 0x3f, r0 ; 63 aa: 21 bd out 0x21, r18 ; 33 ac: 47 9a sbi 0x08, 7 ; 8 ae: c2 9a sbi 0x18, 2 ; 24 b0: ba 9a sbi 0x17, 2 ; 23 b2: c3 98 cbi 0x18, 3 ; 24 b4: bb 9a sbi 0x17, 3 ; 23 b6: 88 98 cbi 0x11, 0 ; 17 b8: 90 9a sbi 0x12, 0 ; 18 ba: 8a 98 cbi 0x11, 2 ; 17 bc: 92 9a sbi 0x12, 2 ; 18 be: 8b 98 cbi 0x11, 3 ; 17 c0: 93 9a sbi 0x12, 3 ; 18 c2: 8c 98 cbi 0x11, 4 ; 17 c4: 94 9a sbi 0x12, 4 ; 18 c6: 91 98 cbi 0x12, 1 ; 18 c8: 89 9a sbi 0x11, 1 ; 17 ca: 96 9a sbi 0x12, 6 ; 18 cc: 8e 9a sbi 0x11, 6 ; 17 ce: 08 95 ret d0: 1b bc out 0x2b, r1 ; 43 d2: 1a bc out 0x2a, r1 ; 42 d4: 1d bc out 0x2d, r1 ; 45 d6: 1c bc out 0x2c, r1 ; 44 d8: 80 e4 ldi r24, 0x40 ; 64 da: 8f bd out 0x2f, r24 ; 47 dc: 89 e0 ldi r24, 0x09 ; 9 de: 8e bd out 0x2e, r24 ; 46 e0: 1d bc out 0x2d, r1 ; 45 e2: 1c bc out 0x2c, r1 ; 44 e4: 08 95 ret e6: 83 9b sbis 0x10, 3 ; 16 e8: 20 c0 rjmp .+64 ; 0x12a ea: 80 91 60 00 lds r24, 0x0060 ee: 99 27 eor r25, r25 f0: 8a 30 cpi r24, 0x0A ; 10 f2: 91 05 cpc r25, r1 f4: 09 f4 brne .+2 ; 0xf8 f6: 93 c0 rjmp .+294 ; 0x21e f8: 8b 30 cpi r24, 0x0B ; 11 fa: 91 05 cpc r25, r1 fc: 0c f0 brlt .+2 ; 0x100 fe: 47 c0 rjmp .+142 ; 0x18e 100: 81 30 cpi r24, 0x01 ; 1 102: 91 05 cpc r25, r1 104: 09 f4 brne .+2 ; 0x108 106: 35 c0 rjmp .+106 ; 0x172 108: 82 30 cpi r24, 0x02 ; 2 10a: 91 05 cpc r25, r1 10c: 0c f4 brge .+2 ; 0x110 10e: 2a c0 rjmp .+84 ; 0x164 110: 82 30 cpi r24, 0x02 ; 2 112: 91 05 cpc r25, r1 114: c9 f0 breq .+50 ; 0x148 116: 05 97 sbiw r24, 0x05 ; 5 118: 49 f0 breq .+18 ; 0x12c 11a: c2 9a sbi 0x18, 2 ; 24 11c: 83 99 sbic 0x10, 3 ; 16 11e: fe cf rjmp .-4 ; 0x11c 120: 13 be out 0x33, r1 ; 51 122: 84 e0 ldi r24, 0x04 ; 4 124: 80 bf out 0x30, r24 ; 48 126: 16 be out 0x36, r1 ; 54 128: c2 9a sbi 0x18, 2 ; 24 12a: 08 95 ret 12c: 86 b3 in r24, 0x16 ; 22 12e: 88 70 andi r24, 0x08 ; 8 130: 00 00 nop 132: e1 f3 breq .-8 ; 0x12c 134: c2 98 cbi 0x18, 2 ; 24 136: c2 9a sbi 0x18, 2 ; 24 138: 00 00 nop 13a: 81 e1 ldi r24, 0x11 ; 17 13c: 00 00 nop 13e: 81 50 subi r24, 0x01 ; 1 140: e8 f7 brcc .-6 ; 0x13c 142: 83 99 sbic 0x10, 3 ; 16 144: f7 cf rjmp .-18 ; 0x134 146: ec cf rjmp .-40 ; 0x120 148: 86 b3 in r24, 0x16 ; 22 14a: 88 70 andi r24, 0x08 ; 8 14c: 00 00 nop 14e: e1 f3 breq .-8 ; 0x148 150: c2 98 cbi 0x18, 2 ; 24 152: c2 9a sbi 0x18, 2 ; 24 154: 00 00 nop 156: 8f e2 ldi r24, 0x2F ; 47 158: 00 00 nop 15a: 81 50 subi r24, 0x01 ; 1 15c: e8 f7 brcc .-6 ; 0x158 15e: 83 99 sbic 0x10, 3 ; 16 160: f7 cf rjmp .-18 ; 0x150 162: de cf rjmp .-68 ; 0x120 164: 89 2b or r24, r25 166: 09 f0 breq .+2 ; 0x16a 168: d8 cf rjmp .-80 ; 0x11a 16a: c2 9a sbi 0x18, 2 ; 24 16c: 83 99 sbic 0x10, 3 ; 16 16e: fe cf rjmp .-4 ; 0x16c 170: d7 cf rjmp .-82 ; 0x120 172: 86 b3 in r24, 0x16 ; 22 174: 88 70 andi r24, 0x08 ; 8 176: 00 00 nop 178: e1 f3 breq .-8 ; 0x172 17a: c2 98 cbi 0x18, 2 ; 24 17c: c2 9a sbi 0x18, 2 ; 24 17e: 00 00 nop 180: 81 e6 ldi r24, 0x61 ; 97 182: 00 00 nop 184: 81 50 subi r24, 0x01 ; 1 186: e8 f7 brcc .-6 ; 0x182 188: 83 99 sbic 0x10, 3 ; 16 18a: f7 cf rjmp .-18 ; 0x17a 18c: c9 cf rjmp .-110 ; 0x120 18e: 82 33 cpi r24, 0x32 ; 50 190: 91 05 cpc r25, r1 192: 09 f4 brne .+2 ; 0x196 194: 3a c0 rjmp .+116 ; 0x20a 196: 83 33 cpi r24, 0x33 ; 51 198: 91 05 cpc r25, r1 19a: 8c f4 brge .+34 ; 0x1be 19c: 44 97 sbiw r24, 0x14 ; 20 19e: 09 f0 breq .+2 ; 0x1a2 1a0: bc cf rjmp .-136 ; 0x11a 1a2: 86 b3 in r24, 0x16 ; 22 1a4: 88 70 andi r24, 0x08 ; 8 1a6: 00 00 nop 1a8: e1 f3 breq .-8 ; 0x1a2 1aa: c2 98 cbi 0x18, 2 ; 24 1ac: c2 9a sbi 0x18, 2 ; 24 1ae: 00 00 nop 1b0: 82 e0 ldi r24, 0x02 ; 2 1b2: 00 00 nop 1b4: 81 50 subi r24, 0x01 ; 1 1b6: e8 f7 brcc .-6 ; 0x1b2 1b8: 83 99 sbic 0x10, 3 ; 16 1ba: f7 cf rjmp .-18 ; 0x1aa 1bc: b1 cf rjmp .-158 ; 0x120 1be: 84 36 cpi r24, 0x64 ; 100 1c0: 91 05 cpc r25, r1 1c2: 61 f0 breq .+24 ; 0x1dc 1c4: 88 3c cpi r24, 0xC8 ; 200 1c6: 91 05 cpc r25, r1 1c8: 09 f0 breq .+2 ; 0x1cc 1ca: a7 cf rjmp .-178 ; 0x11a 1cc: 86 b3 in r24, 0x16 ; 22 1ce: 88 70 andi r24, 0x08 ; 8 1d0: 00 00 nop 1d2: e1 f3 breq .-8 ; 0x1cc 1d4: c2 98 cbi 0x18, 2 ; 24 1d6: 83 99 sbic 0x10, 3 ; 16 1d8: fe cf rjmp .-4 ; 0x1d6 1da: a2 cf rjmp .-188 ; 0x120 1dc: 81 e0 ldi r24, 0x01 ; 1 1de: 86 bf out 0x36, r24 ; 54 1e0: ba 98 cbi 0x17, 2 ; 23 1e2: 82 bf out 0x32, r24 ; 50 1e4: 82 ec ldi r24, 0xC2 ; 194 1e6: 80 bf out 0x30, r24 ; 48 1e8: 80 ef ldi r24, 0xF0 ; 240 1ea: 83 bf out 0x33, r24 ; 51 1ec: ba 9a sbi 0x17, 2 ; 23 1ee: 8f ef ldi r24, 0xFF ; 255 1f0: 82 bf out 0x32, r24 ; 50 1f2: 82 e4 ldi r24, 0x42 ; 66 1f4: 80 bf out 0x30, r24 ; 48 1f6: 86 b3 in r24, 0x16 ; 22 1f8: 88 70 andi r24, 0x08 ; 8 1fa: 00 00 nop 1fc: e1 f3 breq .-8 ; 0x1f6 1fe: 00 00 nop 200: 81 e0 ldi r24, 0x01 ; 1 202: 83 bf out 0x33, r24 ; 51 204: 83 99 sbic 0x10, 3 ; 16 206: fe cf rjmp .-4 ; 0x204 208: 8b cf rjmp .-234 ; 0x120 20a: 86 b3 in r24, 0x16 ; 22 20c: 88 70 andi r24, 0x08 ; 8 20e: 00 00 nop 210: e1 f3 breq .-8 ; 0x20a 212: c2 98 cbi 0x18, 2 ; 24 214: c2 9a sbi 0x18, 2 ; 24 216: 00 00 nop 218: 83 99 sbic 0x10, 3 ; 16 21a: fb cf rjmp .-10 ; 0x212 21c: 81 cf rjmp .-254 ; 0x120 21e: 86 b3 in r24, 0x16 ; 22 220: 88 70 andi r24, 0x08 ; 8 222: 00 00 nop 224: e1 f3 breq .-8 ; 0x21e 226: c2 98 cbi 0x18, 2 ; 24 228: c2 9a sbi 0x18, 2 ; 24 22a: 00 00 nop 22c: 87 e0 ldi r24, 0x07 ; 7 22e: 00 00 nop 230: 81 50 subi r24, 0x01 ; 1 232: e8 f7 brcc .-6 ; 0x22e 234: 83 99 sbic 0x10, 3 ; 16 236: f7 cf rjmp .-18 ; 0x226 238: 73 cf rjmp .-282 ; 0x120 23a: 20 e0 ldi r18, 0x00 ; 0 23c: 32 2f mov r19, r18 23e: 48 2f mov r20, r24 240: 55 27 eor r21, r21 242: 60 e8 ldi r22, 0x80 ; 128 244: 70 e0 ldi r23, 0x00 ; 0 246: 22 0f add r18, r18 248: 83 99 sbic 0x10, 3 ; 16 24a: 1b c0 rjmp .+54 ; 0x282 24c: 84 9b sbis 0x10, 4 ; 16 24e: fc cf rjmp .-8 ; 0x248 250: 80 99 sbic 0x10, 0 ; 16 252: 21 60 ori r18, 0x01 ; 1 254: 97 2f mov r25, r23 256: 86 2f mov r24, r22 258: 03 2e mov r0, r19 25a: 02 c0 rjmp .+4 ; 0x260 25c: 96 95 lsr r25 25e: 87 95 ror r24 260: 0a 94 dec r0 262: e2 f7 brpl .-8 ; 0x25c 264: 84 23 and r24, r20 266: 95 23 and r25, r21 268: 89 2b or r24, r25 26a: 71 f0 breq .+28 ; 0x288 26c: 91 9a sbi 0x12, 1 ; 18 26e: 83 99 sbic 0x10, 3 ; 16 270: 08 c0 rjmp .+16 ; 0x282 272: 84 99 sbic 0x10, 4 ; 16 274: fc cf rjmp .-8 ; 0x26e 276: 3f 5f subi r19, 0xFF ; 255 278: 38 30 cpi r19, 0x08 ; 8 27a: 28 f3 brcs .-54 ; 0x246 27c: 82 2f mov r24, r18 27e: 99 27 eor r25, r25 280: 08 95 ret 282: 80 e0 ldi r24, 0x00 ; 0 284: 91 e0 ldi r25, 0x01 ; 1 286: 08 95 ret 288: 91 98 cbi 0x12, 1 ; 18 28a: f1 cf rjmp .-30 ; 0x26e 28c: 83 99 sbic 0x10, 3 ; 16 28e: 08 95 ret 290: 80 e0 ldi r24, 0x00 ; 0 292: d3 df rcall .-90 ; 0x23a 294: 28 2f mov r18, r24 296: 39 2f mov r19, r25 298: 83 2f mov r24, r19 29a: 99 27 eor r25, r25 29c: 88 23 and r24, r24 29e: b9 f7 brne .-18 ; 0x28e 2a0: 21 30 cpi r18, 0x01 ; 1 2a2: 19 f0 breq .+6 ; 0x2aa 2a4: 83 9b sbis 0x10, 3 ; 16 2a6: f4 cf rjmp .-24 ; 0x290 2a8: f2 cf rjmp .-28 ; 0x28e 2aa: 81 e0 ldi r24, 0x01 ; 1 2ac: c6 df rcall .-116 ; 0x23a 2ae: 28 2f mov r18, r24 2b0: 39 2f mov r19, r25 2b2: 83 2f mov r24, r19 2b4: 99 27 eor r25, r25 2b6: 88 23 and r24, r24 2b8: 51 f7 brne .-44 ; 0x28e 2ba: 20 93 60 00 sts 0x0060, r18 2be: f2 cf rjmp .-28 ; 0x2a4 2c0: cf ed ldi r28, 0xDF ; 223 2c2: d0 e0 ldi r29, 0x00 ; 0 2c4: de bf out 0x3e, r29 ; 62 2c6: cd bf out 0x3d, r28 ; 61 2c8: e8 de rcall .-560 ; 0x9a 2ca: 02 df rcall .-508 ; 0xd0 2cc: 78 94 sei 2ce: 0b df rcall .-490 ; 0xe6 2d0: dd df rcall .-70 ; 0x28c 2d2: fd cf rjmp .-6 ; 0x2ceDisassembly of section .data:00800060 <.data>: 800060: c8 00 .word 0x00c8 ; ????
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -