📄 demo.lss
字号:
226: 91 05 cpc r25, r1
228: d1 f0 breq .+52 ; 0x25e
22a: d8 c0 rjmp .+432 ; 0x3dc
22c: 88 37 cpi r24, 0x78 ; 120
22e: 91 05 cpc r25, r1
230: 09 f4 brne .+2 ; 0x234
232: 55 c0 rjmp .+170 ; 0x2de
234: d3 c0 rjmp .+422 ; 0x3dc
236: f4 e0 ldi r31, 0x04 ; 4
238: 2f 2a or r2, r31
23a: e6 c0 rjmp .+460 ; 0x408
23c: 0f 2e mov r0, r31
23e: ff e3 ldi r31, 0x3F ; 63
240: af 2e mov r10, r31
242: f0 2d mov r31, r0
244: 0f 2e mov r0, r31
246: f3 e6 ldi r31, 0x63 ; 99
248: 3f 2e mov r3, r31
24a: f0 2d mov r31, r0
24c: 93 c0 rjmp .+294 ; 0x374
24e: ed 85 ldd r30, Y+13 ; 0x0d
250: fe 85 ldd r31, Y+14 ; 0x0e
252: cf 01 movw r24, r30
254: 02 96 adiw r24, 0x02 ; 2
256: 8d 87 std Y+13, r24 ; 0x0d
258: 9e 87 std Y+14, r25 ; 0x0e
25a: a0 80 ld r10, Z
25c: 8b c0 rjmp .+278 ; 0x374
25e: ed 85 ldd r30, Y+13 ; 0x0d
260: fe 85 ldd r31, Y+14 ; 0x0e
262: cf 01 movw r24, r30
264: 02 96 adiw r24, 0x02 ; 2
266: 8d 87 std Y+13, r24 ; 0x0d
268: 9e 87 std Y+14, r25 ; 0x0e
26a: a0 80 ld r10, Z
26c: b1 80 ldd r11, Z+1 ; 0x01
26e: f5 01 movw r30, r10
270: 01 90 ld r0, Z+
272: 00 20 and r0, r0
274: e9 f7 brne .-6 ; 0x270
276: 31 97 sbiw r30, 0x01 ; 1
278: ea 19 sub r30, r10
27a: ef 87 std Y+15, r30 ; 0x0f
27c: 7b c0 rjmp .+246 ; 0x374
27e: 22 fe sbrs r2, 2
280: 0b c0 rjmp .+22 ; 0x298
282: ed 85 ldd r30, Y+13 ; 0x0d
284: fe 85 ldd r31, Y+14 ; 0x0e
286: cf 01 movw r24, r30
288: 04 96 adiw r24, 0x04 ; 4
28a: 8d 87 std Y+13, r24 ; 0x0d
28c: 9e 87 std Y+14, r25 ; 0x0e
28e: 20 81 ld r18, Z
290: 31 81 ldd r19, Z+1 ; 0x01
292: 42 81 ldd r20, Z+2 ; 0x02
294: 53 81 ldd r21, Z+3 ; 0x03
296: 0d c0 rjmp .+26 ; 0x2b2
298: ed 85 ldd r30, Y+13 ; 0x0d
29a: fe 85 ldd r31, Y+14 ; 0x0e
29c: cf 01 movw r24, r30
29e: 02 96 adiw r24, 0x02 ; 2
2a0: 8d 87 std Y+13, r24 ; 0x0d
2a2: 9e 87 std Y+14, r25 ; 0x0e
2a4: 80 81 ld r24, Z
2a6: 91 81 ldd r25, Z+1 ; 0x01
2a8: 9c 01 movw r18, r24
2aa: 44 27 eor r20, r20
2ac: 37 fd sbrc r19, 7
2ae: 40 95 com r20
2b0: 54 2f mov r21, r20
2b2: 59 01 movw r10, r18
2b4: 6a 01 movw r12, r20
2b6: 55 23 and r21, r21
2b8: 74 f5 brge .+92 ; 0x316
2ba: 92 e0 ldi r25, 0x02 ; 2
2bc: 29 2a or r2, r25
2be: d0 94 com r13
2c0: c0 94 com r12
2c2: b0 94 com r11
2c4: a0 94 com r10
2c6: a1 1c adc r10, r1
2c8: b1 1c adc r11, r1
2ca: c1 1c adc r12, r1
2cc: d1 1c adc r13, r1
2ce: 23 c0 rjmp .+70 ; 0x316
2d0: e8 e0 ldi r30, 0x08 ; 8
2d2: ef 87 std Y+15, r30 ; 0x0f
2d4: 06 c0 rjmp .+12 ; 0x2e2
2d6: 0f 2e mov r0, r31
2d8: f8 e7 ldi r31, 0x78 ; 120
2da: 3f 2e mov r3, r31
2dc: f0 2d mov r31, r0
2de: f0 e1 ldi r31, 0x10 ; 16
2e0: ff 87 std Y+15, r31 ; 0x0f
2e2: 22 fe sbrs r2, 2
2e4: 0b c0 rjmp .+22 ; 0x2fc
2e6: ed 85 ldd r30, Y+13 ; 0x0d
2e8: fe 85 ldd r31, Y+14 ; 0x0e
2ea: cf 01 movw r24, r30
2ec: 04 96 adiw r24, 0x04 ; 4
2ee: 8d 87 std Y+13, r24 ; 0x0d
2f0: 9e 87 std Y+14, r25 ; 0x0e
2f2: 20 81 ld r18, Z
2f4: 31 81 ldd r19, Z+1 ; 0x01
2f6: 42 81 ldd r20, Z+2 ; 0x02
2f8: 53 81 ldd r21, Z+3 ; 0x03
2fa: 0b c0 rjmp .+22 ; 0x312
2fc: ed 85 ldd r30, Y+13 ; 0x0d
2fe: fe 85 ldd r31, Y+14 ; 0x0e
300: cf 01 movw r24, r30
302: 02 96 adiw r24, 0x02 ; 2
304: 8d 87 std Y+13, r24 ; 0x0d
306: 9e 87 std Y+14, r25 ; 0x0e
308: 80 81 ld r24, Z
30a: 91 81 ldd r25, Z+1 ; 0x01
30c: 9c 01 movw r18, r24
30e: 44 27 eor r20, r20
310: 55 27 eor r21, r21
312: 59 01 movw r10, r18
314: 6a 01 movw r12, r20
316: 4e 01 movw r8, r28
318: 08 94 sec
31a: 81 1c adc r8, r1
31c: 91 1c adc r9, r1
31e: 9f 85 ldd r25, Y+15 ; 0x0f
320: e9 2e mov r14, r25
322: ff 24 eor r15, r15
324: 00 27 eor r16, r16
326: 11 27 eor r17, r17
328: c6 01 movw r24, r12
32a: b5 01 movw r22, r10
32c: a8 01 movw r20, r16
32e: 97 01 movw r18, r14
330: ae d0 rcall .+348 ; 0x48e
332: dc 01 movw r26, r24
334: cb 01 movw r24, r22
336: f4 01 movw r30, r8
338: 80 83 st Z, r24
33a: 8a 30 cpi r24, 0x0A ; 10
33c: 1c f0 brlt .+6 ; 0x344
33e: 83 0d add r24, r3
340: 81 52 subi r24, 0x21 ; 33
342: 03 c0 rjmp .+6 ; 0x34a
344: f4 01 movw r30, r8
346: 80 81 ld r24, Z
348: 80 5d subi r24, 0xD0 ; 208
34a: f4 01 movw r30, r8
34c: 81 93 st Z+, r24
34e: 4f 01 movw r8, r30
350: c6 01 movw r24, r12
352: b5 01 movw r22, r10
354: a8 01 movw r20, r16
356: 97 01 movw r18, r14
358: 9a d0 rcall .+308 ; 0x48e
35a: 59 01 movw r10, r18
35c: 6a 01 movw r12, r20
35e: 21 15 cp r18, r1
360: 31 05 cpc r19, r1
362: 41 05 cpc r20, r1
364: 51 05 cpc r21, r1
366: 01 f7 brne .-64 ; 0x328
368: 21 fe sbrs r2, 1
36a: 04 c0 rjmp .+8 ; 0x374
36c: b3 01 movw r22, r6
36e: 8d e2 ldi r24, 0x2D ; 45
370: 90 e0 ldi r25, 0x00 ; 0
372: 60 d0 rcall .+192 ; 0x434
374: f3 e6 ldi r31, 0x63 ; 99
376: 3f 16 cp r3, r31
378: 29 f4 brne .+10 ; 0x384
37a: 8a 2d mov r24, r10
37c: 99 27 eor r25, r25
37e: 87 fd sbrc r24, 7
380: 90 95 com r25
382: 30 c0 rjmp .+96 ; 0x3e4
384: 83 e7 ldi r24, 0x73 ; 115
386: 38 16 cp r3, r24
388: a9 f4 brne .+42 ; 0x3b4
38a: 9f 85 ldd r25, Y+15 ; 0x0f
38c: 91 50 subi r25, 0x01 ; 1
38e: 9f 87 std Y+15, r25 ; 0x0f
390: 9f 3f cpi r25, 0xFF ; 255
392: 51 f1 breq .+84 ; 0x3e8
394: f5 01 movw r30, r10
396: 80 81 ld r24, Z
398: 99 27 eor r25, r25
39a: 87 fd sbrc r24, 7
39c: 90 95 com r25
39e: 08 94 sec
3a0: a1 1c adc r10, r1
3a2: b1 1c adc r11, r1
3a4: b3 01 movw r22, r6
3a6: 46 d0 rcall .+140 ; 0x434
3a8: ef 85 ldd r30, Y+15 ; 0x0f
3aa: e1 50 subi r30, 0x01 ; 1
3ac: ef 87 std Y+15, r30 ; 0x0f
3ae: ef 3f cpi r30, 0xFF ; 255
3b0: 89 f7 brne .-30 ; 0x394
3b2: 1a c0 rjmp .+52 ; 0x3e8
3b4: ce 01 movw r24, r28
3b6: 01 96 adiw r24, 0x01 ; 1
3b8: 88 16 cp r8, r24
3ba: 99 06 cpc r9, r25
3bc: a9 f0 breq .+42 ; 0x3e8
3be: 8e 01 movw r16, r28
3c0: 0f 5f subi r16, 0xFF ; 255
3c2: 1f 4f sbci r17, 0xFF ; 255
3c4: f4 01 movw r30, r8
3c6: 82 91 ld r24, -Z
3c8: 4f 01 movw r8, r30
3ca: 99 27 eor r25, r25
3cc: 87 fd sbrc r24, 7
3ce: 90 95 com r25
3d0: b3 01 movw r22, r6
3d2: 30 d0 rcall .+96 ; 0x434
3d4: 80 16 cp r8, r16
3d6: 91 06 cpc r9, r17
3d8: a9 f7 brne .-22 ; 0x3c4
3da: 06 c0 rjmp .+12 ; 0x3e8
3dc: 83 2d mov r24, r3
3de: 99 27 eor r25, r25
3e0: 87 fd sbrc r24, 7
3e2: 90 95 com r25
3e4: b3 01 movw r22, r6
3e6: 26 d0 rcall .+76 ; 0x434
3e8: 22 24 eor r2, r2
3ea: 0e c0 rjmp .+28 ; 0x408
3ec: f5 e2 ldi r31, 0x25 ; 37
3ee: 3f 16 cp r3, r31
3f0: 29 f4 brne .+10 ; 0x3fc
3f2: 22 24 eor r2, r2
3f4: 23 94 inc r2
3f6: 8a e0 ldi r24, 0x0A ; 10
3f8: 8f 87 std Y+15, r24 ; 0x0f
3fa: 06 c0 rjmp .+12 ; 0x408
3fc: 83 2d mov r24, r3
3fe: 99 27 eor r25, r25
400: 87 fd sbrc r24, 7
402: 90 95 com r25
404: b3 01 movw r22, r6
406: 16 d0 rcall .+44 ; 0x434
408: f3 01 movw r30, r6
40a: 83 81 ldd r24, Z+3 ; 0x03
40c: 83 ff sbrs r24, 3
40e: 06 c0 rjmp .+12 ; 0x41c
410: f2 01 movw r30, r4
412: 08 94 sec
414: 41 1c adc r4, r1
416: 51 1c adc r5, r1
418: 34 90 lpm r3, Z
41a: 03 c0 rjmp .+6 ; 0x422
41c: f2 01 movw r30, r4
41e: 31 90 ld r3, Z+
420: 2f 01 movw r4, r30
422: 33 20 and r3, r3
424: 09 f0 breq .+2 ; 0x428
426: ac ce rjmp .-680 ; 0x180
428: f3 01 movw r30, r6
42a: 86 81 ldd r24, Z+6 ; 0x06
42c: 97 81 ldd r25, Z+7 ; 0x07
42e: e2 e1 ldi r30, 0x12 ; 18
430: 2f 96 adiw r28, 0x0f ; 15
432: 6b c0 rjmp .+214 ; 0x50a
00000434 <fputc>:
434: 0f 93 push r16
436: 1f 93 push r17
438: cf 93 push r28
43a: df 93 push r29
43c: 8c 01 movw r16, r24
43e: eb 01 movw r28, r22
440: 8b 81 ldd r24, Y+3 ; 0x03
442: 99 27 eor r25, r25
444: 81 ff sbrs r24, 1
446: 1c c0 rjmp .+56 ; 0x480
448: 82 ff sbrs r24, 2
44a: 0d c0 rjmp .+26 ; 0x466
44c: 2e 81 ldd r18, Y+6 ; 0x06
44e: 3f 81 ldd r19, Y+7 ; 0x07
450: 8c 81 ldd r24, Y+4 ; 0x04
452: 9d 81 ldd r25, Y+5 ; 0x05
454: 28 17 cp r18, r24
456: 39 07 cpc r19, r25
458: 64 f4 brge .+24 ; 0x472
45a: e8 81 ld r30, Y
45c: f9 81 ldd r31, Y+1 ; 0x01
45e: 01 93 st Z+, r16
460: e8 83 st Y, r30
462: f9 83 std Y+1, r31 ; 0x01
464: 06 c0 rjmp .+12 ; 0x472
466: e8 85 ldd r30, Y+8 ; 0x08
468: f9 85 ldd r31, Y+9 ; 0x09
46a: 80 2f mov r24, r16
46c: 09 95 icall
46e: 89 2b or r24, r25
470: 39 f4 brne .+14 ; 0x480
472: 8e 81 ldd r24, Y+6 ; 0x06
474: 9f 81 ldd r25, Y+7 ; 0x07
476: 01 96 adiw r24, 0x01 ; 1
478: 8e 83 std Y+6, r24 ; 0x06
47a: 9f 83 std Y+7, r25 ; 0x07
47c: c8 01 movw r24, r16
47e: 02 c0 rjmp .+4 ; 0x484
480: 8f ef ldi r24, 0xFF ; 255
482: 9f ef ldi r25, 0xFF ; 255
484: df 91 pop r29
486: cf 91 pop r28
488: 1f 91 pop r17
48a: 0f 91 pop r16
48c: 08 95 ret
0000048e <__udivmodsi4>:
48e: a1 e2 ldi r26, 0x21 ; 33
490: 1a 2e mov r1, r26
492: aa 1b sub r26, r26
494: bb 1b sub r27, r27
496: fd 01 movw r30, r26
498: 0d c0 rjmp .+26 ; 0x4b4
0000049a <__udivmodsi4_loop>:
49a: aa 1f adc r26, r26
49c: bb 1f adc r27, r27
49e: ee 1f adc r30, r30
4a0: ff 1f adc r31, r31
4a2: a2 17 cp r26, r18
4a4: b3 07 cpc r27, r19
4a6: e4 07 cpc r30, r20
4a8: f5 07 cpc r31, r21
4aa: 20 f0 brcs .+8 ; 0x4b4
4ac: a2 1b sub r26, r18
4ae: b3 0b sbc r27, r19
4b0: e4 0b sbc r30, r20
4b2: f5 0b sbc r31, r21
000004b4 <__udivmodsi4_ep>:
4b4: 66 1f adc r22, r22
4b6: 77 1f adc r23, r23
4b8: 88 1f adc r24, r24
4ba: 99 1f adc r25, r25
4bc: 1a 94 dec r1
4be: 69 f7 brne .-38 ; 0x49a
4c0: 60 95 com r22
4c2: 70 95 com r23
4c4: 80 95 com r24
4c6: 90 95 com r25
4c8: 9b 01 movw r18, r22
4ca: ac 01 movw r20, r24
4cc: bd 01 movw r22, r26
4ce: cf 01 movw r24, r30
4d0: 08 95 ret
000004d2 <__prologue_saves__>:
4d2: 2f 92 push r2
4d4: 3f 92 push r3
4d6: 4f 92 push r4
4d8: 5f 92 push r5
4da: 6f 92 push r6
4dc: 7f 92 push r7
4de: 8f 92 push r8
4e0: 9f 92 push r9
4e2: af 92 push r10
4e4: bf 92 push r11
4e6: cf 92 push r12
4e8: df 92 push r13
4ea: ef 92 push r14
4ec: ff 92 push r15
4ee: 0f 93 push r16
4f0: 1f 93 push r17
4f2: cf 93 push r28
4f4: df 93 push r29
4f6: cd b7 in r28, 0x3d ; 61
4f8: de b7 in r29, 0x3e ; 62
4fa: ca 1b sub r28, r26
4fc: db 0b sbc r29, r27
4fe: 0f b6 in r0, 0x3f ; 63
500: f8 94 cli
502: de bf out 0x3e, r29 ; 62
504: 0f be out 0x3f, r0 ; 63
506: cd bf out 0x3d, r28 ; 61
508: 09 94 ijmp
0000050a <__epilogue_restores__>:
50a: 2a 88 ldd r2, Y+18 ; 0x12
50c: 39 88 ldd r3, Y+17 ; 0x11
50e: 48 88 ldd r4, Y+16 ; 0x10
510: 5f 84 ldd r5, Y+15 ; 0x0f
512: 6e 84 ldd r6, Y+14 ; 0x0e
514: 7d 84 ldd r7, Y+13 ; 0x0d
516: 8c 84 ldd r8, Y+12 ; 0x0c
518: 9b 84 ldd r9, Y+11 ; 0x0b
51a: aa 84 ldd r10, Y+10 ; 0x0a
51c: b9 84 ldd r11, Y+9 ; 0x09
51e: c8 84 ldd r12, Y+8 ; 0x08
520: df 80 ldd r13, Y+7 ; 0x07
522: ee 80 ldd r14, Y+6 ; 0x06
524: fd 80 ldd r15, Y+5 ; 0x05
526: 0c 81 ldd r16, Y+4 ; 0x04
528: 1b 81 ldd r17, Y+3 ; 0x03
52a: aa 81 ldd r26, Y+2 ; 0x02
52c: b9 81 ldd r27, Y+1 ; 0x01
52e: ce 0f add r28, r30
530: d1 1d adc r29, r1
532: 0f b6 in r0, 0x3f ; 63
534: f8 94 cli
536: de bf out 0x3e, r29 ; 62
538: 0f be out 0x3f, r0 ; 63
53a: cd bf out 0x3d, r28 ; 61
53c: ed 01 movw r28, r26
53e: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -