📄 adc.lss
字号:
214: 20 e0 ldi r18, 0x00 ; 0
216: 30 e0 ldi r19, 0x00 ; 0
218: 81 91 ld r24, Z+
21a: 28 0f add r18, r24
21c: 31 1d adc r19, r1
21e: 81 e0 ldi r24, 0x01 ; 1
220: e9 33 cpi r30, 0x39 ; 57
222: f8 07 cpc r31, r24
224: c9 f7 brne .-14 ; 0x218 <main+0x44>
226: 85 e0 ldi r24, 0x05 ; 5
228: 36 95 lsr r19
22a: 27 95 ror r18
22c: 8a 95 dec r24
22e: e1 f7 brne .-8 ; 0x228 <main+0x54>
230: 82 2f mov r24, r18
232: 57 df rcall .-338 ; 0xe2 <putnum>
234: 80 91 c0 00 lds r24, 0x00C0
238: 85 ff sbrs r24, 5
23a: fc cf rjmp .-8 ; 0x234 <main+0x60>
23c: 8a e0 ldi r24, 0x0A ; 10
23e: 80 93 c6 00 sts 0x00C6, r24
242: 80 91 c0 00 lds r24, 0x00C0
246: 85 ff sbrs r24, 5
248: fc cf rjmp .-8 ; 0x242 <main+0x6e>
24a: 8d e0 ldi r24, 0x0D ; 13
24c: 80 93 c6 00 sts 0x00C6, r24
250: 80 e7 ldi r24, 0x70 ; 112
252: 97 e1 ldi r25, 0x17 ; 23
254: 01 97 sbiw r24, 0x01 ; 1
256: f1 f7 brne .-4 ; 0x254 <main+0x80>
258: 88 b1 in r24, 0x08 ; 8
25a: 91 e0 ldi r25, 0x01 ; 1
25c: 89 27 eor r24, r25
25e: 88 b9 out 0x08, r24 ; 8
260: c5 cf rjmp .-118 ; 0x1ec <main+0x18>
00000262 <insert>:
262: 28 2f mov r18, r24
264: 36 2f mov r19, r22
266: 80 91 3b 01 lds r24, 0x013B
26a: 88 30 cpi r24, 0x08 ; 8
26c: a9 f4 brne .+42 ; 0x298 <insert+0x36>
26e: 80 91 3c 01 lds r24, 0x013C
272: 8e 3f cpi r24, 0xFE ; 254
274: 80 f5 brcc .+96 ; 0x2d6 <insert+0x74>
276: 8f 5f subi r24, 0xFF ; 255
278: 80 93 3c 01 sts 0x013C, r24
27c: 80 91 3a 01 lds r24, 0x013A
280: 90 e0 ldi r25, 0x00 ; 0
282: fc 01 movw r30, r24
284: e2 5c subi r30, 0xC2 ; 194
286: fe 4f sbci r31, 0xFE ; 254
288: 20 83 st Z, r18
28a: 01 96 adiw r24, 0x01 ; 1
28c: 6e ef ldi r22, 0xFE ; 254
28e: 70 e0 ldi r23, 0x00 ; 0
290: bd d0 rcall .+378 ; 0x40c <__divmodhi4>
292: 80 93 3a 01 sts 0x013A, r24
296: 08 95 ret
298: 8a 30 cpi r24, 0x0A ; 10
29a: e9 f4 brne .+58 ; 0x2d6 <insert+0x74>
29c: 80 91 3c 01 lds r24, 0x013C
2a0: 8f 37 cpi r24, 0x7F ; 127
2a2: c8 f4 brcc .+50 ; 0x2d6 <insert+0x74>
2a4: 8f 5f subi r24, 0xFF ; 255
2a6: 80 93 3c 01 sts 0x013C, r24
2aa: 80 91 3a 01 lds r24, 0x013A
2ae: 90 e0 ldi r25, 0x00 ; 0
2b0: fc 01 movw r30, r24
2b2: e2 5c subi r30, 0xC2 ; 194
2b4: fe 4f sbci r31, 0xFE ; 254
2b6: 20 83 st Z, r18
2b8: 01 96 adiw r24, 0x01 ; 1
2ba: 6e ef ldi r22, 0xFE ; 254
2bc: 70 e0 ldi r23, 0x00 ; 0
2be: a6 d0 rcall .+332 ; 0x40c <__divmodhi4>
2c0: 90 e0 ldi r25, 0x00 ; 0
2c2: fc 01 movw r30, r24
2c4: e2 5c subi r30, 0xC2 ; 194
2c6: fe 4f sbci r31, 0xFE ; 254
2c8: 30 83 st Z, r19
2ca: 01 96 adiw r24, 0x01 ; 1
2cc: 6e ef ldi r22, 0xFE ; 254
2ce: 70 e0 ldi r23, 0x00 ; 0
2d0: 9d d0 rcall .+314 ; 0x40c <__divmodhi4>
2d2: 80 93 3a 01 sts 0x013A, r24
2d6: 08 95 ret
000002d8 <delet>:
2d8: cf 93 push r28
2da: df 93 push r29
2dc: 40 91 3c 01 lds r20, 0x013C
2e0: 44 23 and r20, r20
2e2: 79 f1 breq .+94 ; 0x342 <delet+0x6a>
2e4: 80 91 3b 01 lds r24, 0x013B
2e8: 88 30 cpi r24, 0x08 ; 8
2ea: 51 f4 brne .+20 ; 0x300 <delet+0x28>
2ec: 80 91 3d 01 lds r24, 0x013D
2f0: 90 e0 ldi r25, 0x00 ; 0
2f2: fc 01 movw r30, r24
2f4: e2 5c subi r30, 0xC2 ; 194
2f6: fe 4f sbci r31, 0xFE ; 254
2f8: 20 81 ld r18, Z
2fa: c2 2f mov r28, r18
2fc: d0 e0 ldi r29, 0x00 ; 0
2fe: 17 c0 rjmp .+46 ; 0x32e <delet+0x56>
300: 8a 30 cpi r24, 0x0A ; 10
302: f9 f4 brne .+62 ; 0x342 <delet+0x6a>
304: 80 91 3d 01 lds r24, 0x013D
308: 90 e0 ldi r25, 0x00 ; 0
30a: fc 01 movw r30, r24
30c: e2 5c subi r30, 0xC2 ; 194
30e: fe 4f sbci r31, 0xFE ; 254
310: 20 81 ld r18, Z
312: 30 e0 ldi r19, 0x00 ; 0
314: d2 2f mov r29, r18
316: cc 27 eor r28, r28
318: 01 96 adiw r24, 0x01 ; 1
31a: 6e ef ldi r22, 0xFE ; 254
31c: 70 e0 ldi r23, 0x00 ; 0
31e: 76 d0 rcall .+236 ; 0x40c <__divmodhi4>
320: 90 e0 ldi r25, 0x00 ; 0
322: fc 01 movw r30, r24
324: e2 5c subi r30, 0xC2 ; 194
326: fe 4f sbci r31, 0xFE ; 254
328: 20 81 ld r18, Z
32a: c2 0f add r28, r18
32c: d1 1d adc r29, r1
32e: 01 96 adiw r24, 0x01 ; 1
330: 6e ef ldi r22, 0xFE ; 254
332: 70 e0 ldi r23, 0x00 ; 0
334: 6b d0 rcall .+214 ; 0x40c <__divmodhi4>
336: 80 93 3d 01 sts 0x013D, r24
33a: 41 50 subi r20, 0x01 ; 1
33c: 40 93 3c 01 sts 0x013C, r20
340: 02 c0 rjmp .+4 ; 0x346 <delet+0x6e>
342: c0 e0 ldi r28, 0x00 ; 0
344: d0 e0 ldi r29, 0x00 ; 0
346: ce 01 movw r24, r28
348: df 91 pop r29
34a: cf 91 pop r28
34c: 08 95 ret
0000034e <clear>:
34e: 10 92 3d 01 sts 0x013D, r1
352: 10 92 3a 01 sts 0x013A, r1
356: 10 92 3c 01 sts 0x013C, r1
35a: 08 95 ret
0000035c <stop_adc>:
35c: 10 92 7a 00 sts 0x007A, r1
360: 08 95 ret
00000362 <setup_databit>:
362: 88 30 cpi r24, 0x08 ; 8
364: 41 f4 brne .+16 ; 0x376 <setup_databit+0x14>
366: 80 93 3b 01 sts 0x013B, r24
36a: 80 91 7c 00 lds r24, 0x007C
36e: 80 62 ori r24, 0x20 ; 32
370: 80 93 7c 00 sts 0x007C, r24
374: 08 95 ret
376: 8a 30 cpi r24, 0x0A ; 10
378: 39 f4 brne .+14 ; 0x388 <setup_databit+0x26>
37a: 80 93 3b 01 sts 0x013B, r24
37e: 80 91 7c 00 lds r24, 0x007C
382: 8f 7d andi r24, 0xDF ; 223
384: 80 93 7c 00 sts 0x007C, r24
388: 08 95 ret
0000038a <setup_vref>:
38a: 82 30 cpi r24, 0x02 ; 2
38c: 21 f4 brne .+8 ; 0x396 <setup_vref+0xc>
38e: 80 91 7c 00 lds r24, 0x007C
392: 80 6c ori r24, 0xC0 ; 192
394: 0a c0 rjmp .+20 ; 0x3aa <setup_vref+0x20>
396: 81 30 cpi r24, 0x01 ; 1
398: 59 f4 brne .+22 ; 0x3b0 <setup_vref+0x26>
39a: 80 91 7c 00 lds r24, 0x007C
39e: 80 64 ori r24, 0x40 ; 64
3a0: 80 93 7c 00 sts 0x007C, r24
3a4: 80 91 7c 00 lds r24, 0x007C
3a8: 8f 77 andi r24, 0x7F ; 127
3aa: 80 93 7c 00 sts 0x007C, r24
3ae: 08 95 ret
3b0: 88 23 and r24, r24
3b2: 29 f4 brne .+10 ; 0x3be <setup_vref+0x34>
3b4: 80 91 7c 00 lds r24, 0x007C
3b8: 8f 73 andi r24, 0x3F ; 63
3ba: 80 93 7c 00 sts 0x007C, r24
3be: 08 95 ret
000003c0 <setup_channels>:
3c0: ec e7 ldi r30, 0x7C ; 124
3c2: f0 e0 ldi r31, 0x00 ; 0
3c4: 90 81 ld r25, Z
3c6: 90 7f andi r25, 0xF0 ; 240
3c8: 90 83 st Z, r25
3ca: 90 81 ld r25, Z
3cc: 98 2b or r25, r24
3ce: 90 83 st Z, r25
3d0: 08 95 ret
000003d2 <start_adc>:
3d2: 10 92 3d 01 sts 0x013D, r1
3d6: 10 92 3a 01 sts 0x013A, r1
3da: 10 92 3c 01 sts 0x013C, r1
3de: ea e7 ldi r30, 0x7A ; 122
3e0: f0 e0 ldi r31, 0x00 ; 0
3e2: 10 82 st Z, r1
3e4: 80 e8 ldi r24, 0x80 ; 128
3e6: 80 bf out 0x30, r24 ; 48
3e8: 87 e8 ldi r24, 0x87 ; 135
3ea: 80 83 st Z, r24
3ec: 80 81 ld r24, Z
3ee: 80 64 ori r24, 0x40 ; 64
3f0: 80 83 st Z, r24
3f2: 08 95 ret
000003f4 <__udivmodqi4>:
3f4: 99 1b sub r25, r25
3f6: 79 e0 ldi r23, 0x09 ; 9
3f8: 04 c0 rjmp .+8 ; 0x402 <__udivmodqi4_ep>
000003fa <__udivmodqi4_loop>:
3fa: 99 1f adc r25, r25
3fc: 96 17 cp r25, r22
3fe: 08 f0 brcs .+2 ; 0x402 <__udivmodqi4_ep>
400: 96 1b sub r25, r22
00000402 <__udivmodqi4_ep>:
402: 88 1f adc r24, r24
404: 7a 95 dec r23
406: c9 f7 brne .-14 ; 0x3fa <__udivmodqi4_loop>
408: 80 95 com r24
40a: 08 95 ret
0000040c <__divmodhi4>:
40c: 97 fb bst r25, 7
40e: 09 2e mov r0, r25
410: 07 26 eor r0, r23
412: 0a d0 rcall .+20 ; 0x428 <__divmodhi4_neg1>
414: 77 fd sbrc r23, 7
416: 04 d0 rcall .+8 ; 0x420 <__divmodhi4_neg2>
418: 0c d0 rcall .+24 ; 0x432 <__udivmodhi4>
41a: 06 d0 rcall .+12 ; 0x428 <__divmodhi4_neg1>
41c: 00 20 and r0, r0
41e: 1a f4 brpl .+6 ; 0x426 <__divmodhi4_exit>
00000420 <__divmodhi4_neg2>:
420: 70 95 com r23
422: 61 95 neg r22
424: 7f 4f sbci r23, 0xFF ; 255
00000426 <__divmodhi4_exit>:
426: 08 95 ret
00000428 <__divmodhi4_neg1>:
428: f6 f7 brtc .-4 ; 0x426 <__divmodhi4_exit>
42a: 90 95 com r25
42c: 81 95 neg r24
42e: 9f 4f sbci r25, 0xFF ; 255
430: 08 95 ret
00000432 <__udivmodhi4>:
432: aa 1b sub r26, r26
434: bb 1b sub r27, r27
436: 51 e1 ldi r21, 0x11 ; 17
438: 07 c0 rjmp .+14 ; 0x448 <__udivmodhi4_ep>
0000043a <__udivmodhi4_loop>:
43a: aa 1f adc r26, r26
43c: bb 1f adc r27, r27
43e: a6 17 cp r26, r22
440: b7 07 cpc r27, r23
442: 10 f0 brcs .+4 ; 0x448 <__udivmodhi4_ep>
444: a6 1b sub r26, r22
446: b7 0b sbc r27, r23
00000448 <__udivmodhi4_ep>:
448: 88 1f adc r24, r24
44a: 99 1f adc r25, r25
44c: 5a 95 dec r21
44e: a9 f7 brne .-22 ; 0x43a <__udivmodhi4_loop>
450: 80 95 com r24
452: 90 95 com r25
454: bc 01 movw r22, r24
456: cd 01 movw r24, r26
458: 08 95 ret
0000045a <_exit>:
45a: ff cf rjmp .-2 ; 0x45a <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -