📄 main.lss
字号:
3c0: 0f b6 in r0, 0x3f ; 63
3c2: f8 94 cli
3c4: 9e bf out 0x3e, r25 ; 62
3c6: 0f be out 0x3f, r0 ; 63
3c8: 8d bf out 0x3d, r24 ; 61
3ca: a8 96 adiw r28, 0x28 ; 40
3cc: 0f b6 in r0, 0x3f ; 63
3ce: f8 94 cli
3d0: de bf out 0x3e, r29 ; 62
3d2: 0f be out 0x3f, r0 ; 63
3d4: cd bf out 0x3d, r28 ; 61
3d6: df 91 pop r29
3d8: cf 91 pop r28
3da: 1f 91 pop r17
3dc: 0f 91 pop r16
3de: ff 90 pop r15
3e0: ef 90 pop r14
3e2: df 90 pop r13
3e4: cf 90 pop r12
3e6: bf 90 pop r11
3e8: af 90 pop r10
3ea: 9f 90 pop r9
3ec: 8f 90 pop r8
3ee: 7f 90 pop r7
3f0: 6f 90 pop r6
3f2: 5f 90 pop r5
3f4: 4f 90 pop r4
3f6: 08 95 ret
000003f8 <fdevopen>:
3f8: ef 92 push r14
3fa: ff 92 push r15
3fc: 0f 93 push r16
3fe: 1f 93 push r17
400: cf 93 push r28
402: df 93 push r29
404: 8c 01 movw r16, r24
406: 7b 01 movw r14, r22
408: 89 2b or r24, r25
40a: 11 f4 brne .+4 ; 0x410 <fdevopen+0x18>
40c: 67 2b or r22, r23
40e: d1 f1 breq .+116 ; 0x484 <fdevopen+0x8c>
410: 6e e0 ldi r22, 0x0E ; 14
412: 70 e0 ldi r23, 0x00 ; 0
414: 81 e0 ldi r24, 0x01 ; 1
416: 90 e0 ldi r25, 0x00 ; 0
418: 0e 94 59 08 call 0x10b2 ; 0x10b2 <calloc>
41c: fc 01 movw r30, r24
41e: 00 97 sbiw r24, 0x00 ; 0
420: 89 f1 breq .+98 ; 0x484 <fdevopen+0x8c>
422: dc 01 movw r26, r24
424: 80 e8 ldi r24, 0x80 ; 128
426: 83 83 std Z+3, r24 ; 0x03
428: e1 14 cp r14, r1
42a: f1 04 cpc r15, r1
42c: 71 f0 breq .+28 ; 0x44a <fdevopen+0x52>
42e: f3 86 std Z+11, r15 ; 0x0b
430: e2 86 std Z+10, r14 ; 0x0a
432: 81 e8 ldi r24, 0x81 ; 129
434: 83 83 std Z+3, r24 ; 0x03
436: 80 91 ee 00 lds r24, 0x00EE
43a: 90 91 ef 00 lds r25, 0x00EF
43e: 89 2b or r24, r25
440: 21 f4 brne .+8 ; 0x44a <fdevopen+0x52>
442: f0 93 ef 00 sts 0x00EF, r31
446: e0 93 ee 00 sts 0x00EE, r30
44a: 01 15 cp r16, r1
44c: 11 05 cpc r17, r1
44e: e1 f0 breq .+56 ; 0x488 <fdevopen+0x90>
450: 11 87 std Z+9, r17 ; 0x09
452: 00 87 std Z+8, r16 ; 0x08
454: 83 81 ldd r24, Z+3 ; 0x03
456: 82 60 ori r24, 0x02 ; 2
458: 83 83 std Z+3, r24 ; 0x03
45a: 80 91 f0 00 lds r24, 0x00F0
45e: 90 91 f1 00 lds r25, 0x00F1
462: 89 2b or r24, r25
464: 89 f4 brne .+34 ; 0x488 <fdevopen+0x90>
466: f0 93 f1 00 sts 0x00F1, r31
46a: e0 93 f0 00 sts 0x00F0, r30
46e: 80 91 f2 00 lds r24, 0x00F2
472: 90 91 f3 00 lds r25, 0x00F3
476: 89 2b or r24, r25
478: 39 f4 brne .+14 ; 0x488 <fdevopen+0x90>
47a: f0 93 f3 00 sts 0x00F3, r31
47e: e0 93 f2 00 sts 0x00F2, r30
482: 02 c0 rjmp .+4 ; 0x488 <fdevopen+0x90>
484: a0 e0 ldi r26, 0x00 ; 0
486: b0 e0 ldi r27, 0x00 ; 0
488: cd 01 movw r24, r26
48a: df 91 pop r29
48c: cf 91 pop r28
48e: 1f 91 pop r17
490: 0f 91 pop r16
492: ff 90 pop r15
494: ef 90 pop r14
496: 08 95 ret
00000498 <gets>:
498: 0f 93 push r16
49a: 1f 93 push r17
49c: cf 93 push r28
49e: df 93 push r29
4a0: 8c 01 movw r16, r24
4a2: e0 91 ee 00 lds r30, 0x00EE
4a6: f0 91 ef 00 lds r31, 0x00EF
4aa: 83 81 ldd r24, Z+3 ; 0x03
4ac: 80 ff sbrs r24, 0
4ae: 11 c0 rjmp .+34 ; 0x4d2 <gets+0x3a>
4b0: e8 01 movw r28, r16
4b2: 80 91 ee 00 lds r24, 0x00EE
4b6: 90 91 ef 00 lds r25, 0x00EF
4ba: 0e 94 94 09 call 0x1328 ; 0x1328 <fgetc>
4be: 2f ef ldi r18, 0xFF ; 255
4c0: 8f 3f cpi r24, 0xFF ; 255
4c2: 92 07 cpc r25, r18
4c4: 31 f0 breq .+12 ; 0x4d2 <gets+0x3a>
4c6: 89 93 st Y+, r24
4c8: 0a 97 sbiw r24, 0x0a ; 10
4ca: 99 f7 brne .-26 ; 0x4b2 <gets+0x1a>
4cc: 21 97 sbiw r28, 0x01 ; 1
4ce: 18 82 st Y, r1
4d0: 02 c0 rjmp .+4 ; 0x4d6 <gets+0x3e>
4d2: 00 e0 ldi r16, 0x00 ; 0
4d4: 10 e0 ldi r17, 0x00 ; 0
4d6: c8 01 movw r24, r16
4d8: df 91 pop r29
4da: cf 91 pop r28
4dc: 1f 91 pop r17
4de: 0f 91 pop r16
4e0: 08 95 ret
000004e2 <printf>:
4e2: cf 93 push r28
4e4: df 93 push r29
4e6: cd b7 in r28, 0x3d ; 61
4e8: de b7 in r29, 0x3e ; 62
4ea: 22 97 sbiw r28, 0x02 ; 2
4ec: 0f b6 in r0, 0x3f ; 63
4ee: f8 94 cli
4f0: de bf out 0x3e, r29 ; 62
4f2: 0f be out 0x3f, r0 ; 63
4f4: cd bf out 0x3d, r28 ; 61
4f6: fe 01 movw r30, r28
4f8: 37 96 adiw r30, 0x07 ; 7
4fa: 61 91 ld r22, Z+
4fc: 71 91 ld r23, Z+
4fe: fa 83 std Y+2, r31 ; 0x02
500: e9 83 std Y+1, r30 ; 0x01
502: af 01 movw r20, r30
504: 80 91 f0 00 lds r24, 0x00F0
508: 90 91 f1 00 lds r25, 0x00F1
50c: 0e 94 eb 02 call 0x5d6 ; 0x5d6 <vfprintf>
510: 22 96 adiw r28, 0x02 ; 2
512: 0f b6 in r0, 0x3f ; 63
514: f8 94 cli
516: de bf out 0x3e, r29 ; 62
518: 0f be out 0x3f, r0 ; 63
51a: cd bf out 0x3d, r28 ; 61
51c: df 91 pop r29
51e: cf 91 pop r28
520: 08 95 ret
00000522 <putchar>:
522: 60 91 f0 00 lds r22, 0x00F0
526: 70 91 f1 00 lds r23, 0x00F1
52a: 0e 94 d7 09 call 0x13ae ; 0x13ae <fputc>
52e: 08 95 ret
00000530 <puts>:
530: 0f 93 push r16
532: 1f 93 push r17
534: cf 93 push r28
536: df 93 push r29
538: 8c 01 movw r16, r24
53a: e0 91 f0 00 lds r30, 0x00F0
53e: f0 91 f1 00 lds r31, 0x00F1
542: 83 81 ldd r24, Z+3 ; 0x03
544: 81 ff sbrs r24, 1
546: 1f c0 rjmp .+62 ; 0x586 <puts+0x56>
548: c0 e0 ldi r28, 0x00 ; 0
54a: d0 e0 ldi r29, 0x00 ; 0
54c: 0a c0 rjmp .+20 ; 0x562 <puts+0x32>
54e: fd 01 movw r30, r26
550: 20 85 ldd r18, Z+8 ; 0x08
552: 31 85 ldd r19, Z+9 ; 0x09
554: bd 01 movw r22, r26
556: f9 01 movw r30, r18
558: 09 95 icall
55a: 89 2b or r24, r25
55c: 11 f0 breq .+4 ; 0x562 <puts+0x32>
55e: cf ef ldi r28, 0xFF ; 255
560: df ef ldi r29, 0xFF ; 255
562: f8 01 movw r30, r16
564: 81 91 ld r24, Z+
566: 8f 01 movw r16, r30
568: a0 91 f0 00 lds r26, 0x00F0
56c: b0 91 f1 00 lds r27, 0x00F1
570: 88 23 and r24, r24
572: 69 f7 brne .-38 ; 0x54e <puts+0x1e>
574: fd 01 movw r30, r26
576: 20 85 ldd r18, Z+8 ; 0x08
578: 31 85 ldd r19, Z+9 ; 0x09
57a: bd 01 movw r22, r26
57c: 8a e0 ldi r24, 0x0A ; 10
57e: f9 01 movw r30, r18
580: 09 95 icall
582: 89 2b or r24, r25
584: 11 f0 breq .+4 ; 0x58a <puts+0x5a>
586: cf ef ldi r28, 0xFF ; 255
588: df ef ldi r29, 0xFF ; 255
58a: ce 01 movw r24, r28
58c: df 91 pop r29
58e: cf 91 pop r28
590: 1f 91 pop r17
592: 0f 91 pop r16
594: 08 95 ret
00000596 <scanf>:
596: cf 93 push r28
598: df 93 push r29
59a: cd b7 in r28, 0x3d ; 61
59c: de b7 in r29, 0x3e ; 62
59e: 22 97 sbiw r28, 0x02 ; 2
5a0: 0f b6 in r0, 0x3f ; 63
5a2: f8 94 cli
5a4: de bf out 0x3e, r29 ; 62
5a6: 0f be out 0x3f, r0 ; 63
5a8: cd bf out 0x3d, r28 ; 61
5aa: fe 01 movw r30, r28
5ac: 37 96 adiw r30, 0x07 ; 7
5ae: 61 91 ld r22, Z+
5b0: 71 91 ld r23, Z+
5b2: fa 83 std Y+2, r31 ; 0x02
5b4: e9 83 std Y+1, r30 ; 0x01
5b6: af 01 movw r20, r30
5b8: 80 91 ee 00 lds r24, 0x00EE
5bc: 90 91 ef 00 lds r25, 0x00EF
5c0: 0e 94 b3 05 call 0xb66 ; 0xb66 <vfscanf>
5c4: 22 96 adiw r28, 0x02 ; 2
5c6: 0f b6 in r0, 0x3f ; 63
5c8: f8 94 cli
5ca: de bf out 0x3e, r29 ; 62
5cc: 0f be out 0x3f, r0 ; 63
5ce: cd bf out 0x3d, r28 ; 61
5d0: df 91 pop r29
5d2: cf 91 pop r28
5d4: 08 95 ret
000005d6 <vfprintf>:
5d6: 2f 92 push r2
5d8: 3f 92 push r3
5da: 4f 92 push r4
5dc: 5f 92 push r5
5de: 6f 92 push r6
5e0: 7f 92 push r7
5e2: 8f 92 push r8
5e4: 9f 92 push r9
5e6: af 92 push r10
5e8: bf 92 push r11
5ea: cf 92 push r12
5ec: df 92 push r13
5ee: ef 92 push r14
5f0: ff 92 push r15
5f2: 0f 93 push r16
5f4: 1f 93 push r17
5f6: cf 93 push r28
5f8: df 93 push r29
5fa: cd b7 in r28, 0x3d ; 61
5fc: de b7 in r29, 0x3e ; 62
5fe: 64 97 sbiw r28, 0x14 ; 20
600: 0f b6 in r0, 0x3f ; 63
602: f8 94 cli
604: de bf out 0x3e, r29 ; 62
606: 0f be out 0x3f, r0 ; 63
608: cd bf out 0x3d, r28 ; 61
60a: cc 24 eor r12, r12
60c: dd 24 eor r13, r13
60e: 76 01 movw r14, r12
610: 1c 01 movw r2, r24
612: 7c 8b std Y+20, r23 ; 0x14
614: 6b 8b std Y+19, r22 ; 0x13
616: 2a 01 movw r4, r20
618: fc 01 movw r30, r24
61a: 17 82 std Z+7, r1 ; 0x07
61c: 16 82 std Z+6, r1 ; 0x06
61e: 83 81 ldd r24, Z+3 ; 0x03
620: 81 fd sbrc r24, 1
622: 03 c0 rjmp .+6 ; 0x62a <vfprintf+0x54>
624: 8f ef ldi r24, 0xFF ; 255
626: 9f ef ldi r25, 0xFF ; 255
628: 85 c2 rjmp .+1290 ; 0xb34 <__stack+0x2d5>
62a: aa 24 eor r10, r10
62c: bb 24 eor r11, r11
62e: 6f c2 rjmp .+1246 ; 0xb0e <__stack+0x2af>
630: a0 fe sbrs r10, 0
632: 54 c2 rjmp .+1192 ; 0xadc <__stack+0x27d>
634: 8a 89 ldd r24, Y+18 ; 0x12
636: 80 53 subi r24, 0x30 ; 48
638: 8a 30 cpi r24, 0x0A ; 10
63a: e8 f4 brcc .+58 ; 0x676 <vfprintf+0xa0>
63c: fa 89 ldd r31, Y+18 ; 0x12
63e: f0 33 cpi r31, 0x30 ; 48
640: 41 f4 brne .+16 ; 0x652 <vfprintf+0x7c>
642: 2d 85 ldd r18, Y+13 ; 0x0d
644: 22 23 and r18, r18
646: 29 f4 brne .+10 ; 0x652 <vfprintf+0x7c>
648: a3 fc sbrc r10, 3
64a: 03 c0 rjmp .+6 ; 0x652 <vfprintf+0x7c>
64c: 80 e0 ldi r24, 0x00 ; 0
64e: 91 e0 ldi r25, 0x01 ; 1
650: 6f c0 rjmp .+222 ; 0x730 <vfprintf+0x15a>
652: 8a e0 ldi r24, 0x0A ; 10
654: ed 85 ldd r30, Y+13 ; 0x0d
656: e8 02 muls r30, r24
658: c0 01 movw r24, r0
65a: 11 24 eor r1, r1
65c: fa 89 ldd r31, Y+18 ; 0x12
65e: f8 0f add r31, r24
660: f0 53 subi r31, 0x30 ; 48
662: fd 87 std Y+13, r31 ; 0x0d
664: f7 ff sbrs r31, 7
666: 02 c0 rjmp .+4 ; 0x66c <vfprintf+0x96>
668: 2f e7 ldi r18, 0x7F ; 127
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -