📄 main.lss
字号:
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: Off
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud rate: 19200
UCSR0A = 0x00;
468: 1b b8 out 0x0b, r1 ; 11
UCSR0B = 0x48;
46a: 88 e4 ldi r24, 0x48 ; 72
46c: 8a b9 out 0x0a, r24 ; 10
UCSR0C = 0x86;
46e: 86 e8 ldi r24, 0x86 ; 134
470: 80 bd out 0x20, r24 ; 32
UBRR0H = 0x00;
472: 10 bc out 0x20, r1 ; 32
UBRR0L = 0x17;
474: 87 e1 ldi r24, 0x17 ; 23
476: 89 b9 out 0x09, r24 ; 9
fdevopen(uart_putchar, 0, 0);
478: 40 e0 ldi r20, 0x00 ; 0
47a: 50 e0 ldi r21, 0x00 ; 0
47c: ba 01 movw r22, r20
47e: 8d e0 ldi r24, 0x0D ; 13
480: 92 e0 ldi r25, 0x02 ; 2
482: 0e 94 44 02 call 0x488
486: 08 95 ret
00000488 <fdevopen>:
488: 0f 93 push r16
48a: 1f 93 push r17
48c: cf 93 push r28
48e: df 93 push r29
490: 8c 01 movw r16, r24
492: eb 01 movw r28, r22
494: 00 97 sbiw r24, 0x00 ; 0
496: b9 f1 breq .+110 ; 0x506
498: 6c e0 ldi r22, 0x0C ; 12
49a: 70 e0 ldi r23, 0x00 ; 0
49c: 81 e0 ldi r24, 0x01 ; 1
49e: 90 e0 ldi r25, 0x00 ; 0
4a0: 0e 94 54 05 call 0xaa8
4a4: fc 01 movw r30, r24
4a6: 00 97 sbiw r24, 0x00 ; 0
4a8: 81 f1 breq .+96 ; 0x50a
4aa: 20 97 sbiw r28, 0x00 ; 0
4ac: 71 f0 breq .+28 ; 0x4ca
4ae: c2 87 std Z+10, r28 ; 0x0a
4b0: d3 87 std Z+11, r29 ; 0x0b
4b2: 21 e0 ldi r18, 0x01 ; 1
4b4: 23 83 std Z+3, r18 ; 0x03
4b6: a0 91 a5 01 lds r26, 0x01A5
4ba: b0 91 a6 01 lds r27, 0x01A6
4be: ab 2b or r26, r27
4c0: 21 f4 brne .+8 ; 0x4ca
4c2: 90 93 a6 01 sts 0x01A6, r25
4c6: 80 93 a5 01 sts 0x01A5, r24
4ca: 01 15 cp r16, r1
4cc: 11 05 cpc r17, r1
4ce: c9 f0 breq .+50 ; 0x502
4d0: 00 87 std Z+8, r16 ; 0x08
4d2: 11 87 std Z+9, r17 ; 0x09
4d4: 03 81 ldd r16, Z+3 ; 0x03
4d6: 02 60 ori r16, 0x02 ; 2
4d8: 03 83 std Z+3, r16 ; 0x03
4da: a0 91 a7 01 lds r26, 0x01A7
4de: b0 91 a8 01 lds r27, 0x01A8
4e2: ab 2b or r26, r27
4e4: 71 f4 brne .+28 ; 0x502
4e6: f0 93 a8 01 sts 0x01A8, r31
4ea: e0 93 a7 01 sts 0x01A7, r30
4ee: c0 91 a9 01 lds r28, 0x01A9
4f2: d0 91 aa 01 lds r29, 0x01AA
4f6: cd 2b or r28, r29
4f8: 21 f4 brne .+8 ; 0x502
4fa: f0 93 aa 01 sts 0x01AA, r31
4fe: e0 93 a9 01 sts 0x01A9, r30
502: cf 01 movw r24, r30
504: 02 c0 rjmp .+4 ; 0x50a
506: 67 2b or r22, r23
508: 39 f6 brne .-114 ; 0x498
50a: df 91 pop r29
50c: cf 91 pop r28
50e: 1f 91 pop r17
510: 0f 91 pop r16
512: 08 95 ret
00000514 <printf>:
514: cf 93 push r28
516: df 93 push r29
518: cd b7 in r28, 0x3d ; 61
51a: de b7 in r29, 0x3e ; 62
51c: a5 e0 ldi r26, 0x05 ; 5
51e: b0 e0 ldi r27, 0x00 ; 0
520: ac 0f add r26, r28
522: bd 1f adc r27, r29
524: 2d 91 ld r18, X+
526: 3d 91 ld r19, X+
528: ad 01 movw r20, r26
52a: b9 01 movw r22, r18
52c: 80 91 a7 01 lds r24, 0x01A7
530: 90 91 a8 01 lds r25, 0x01A8
534: 0e 94 9f 02 call 0x53e
538: df 91 pop r29
53a: cf 91 pop r28
53c: 08 95 ret
0000053e <vfprintf>:
53e: 2f 92 push r2
540: 3f 92 push r3
542: 4f 92 push r4
544: 5f 92 push r5
546: 6f 92 push r6
548: 7f 92 push r7
54a: 8f 92 push r8
54c: 9f 92 push r9
54e: af 92 push r10
550: bf 92 push r11
552: cf 92 push r12
554: df 92 push r13
556: ef 92 push r14
558: ff 92 push r15
55a: 0f 93 push r16
55c: 1f 93 push r17
55e: cf 93 push r28
560: df 93 push r29
562: cd b7 in r28, 0x3d ; 61
564: de b7 in r29, 0x3e ; 62
566: 62 97 sbiw r28, 0x12 ; 18
568: 0f b6 in r0, 0x3f ; 63
56a: f8 94 cli
56c: de bf out 0x3e, r29 ; 62
56e: 0f be out 0x3f, r0 ; 63
570: cd bf out 0x3d, r28 ; 61
572: aa 24 eor r10, r10
574: bb 24 eor r11, r11
576: 65 01 movw r12, r10
578: 4c 01 movw r8, r24
57a: 6d 87 std Y+13, r22 ; 0x0d
57c: 7e 87 std Y+14, r23 ; 0x0e
57e: 4f 87 std Y+15, r20 ; 0x0f
580: 58 8b std Y+16, r21 ; 0x10
582: 44 24 eor r4, r4
584: 55 24 eor r5, r5
586: fc 01 movw r30, r24
588: 46 82 std Z+6, r4 ; 0x06
58a: 57 82 std Z+7, r5 ; 0x07
58c: 83 81 ldd r24, Z+3 ; 0x03
58e: 81 fd sbrc r24, 1
590: 5b c2 rjmp .+1206 ; 0xa48
592: 8f ef ldi r24, 0xFF ; 255
594: 9f ef ldi r25, 0xFF ; 255
596: 6f c2 rjmp .+1246 ; 0xa76
598: 40 fe sbrs r4, 0
59a: 44 c2 rjmp .+1160 ; 0xa24
59c: 86 2d mov r24, r6
59e: 80 53 subi r24, 0x30 ; 48
5a0: 8a 30 cpi r24, 0x0A ; 10
5a2: e0 f4 brcc .+56 ; 0x5dc
5a4: f0 e3 ldi r31, 0x30 ; 48
5a6: 6f 16 cp r6, r31
5a8: 41 f4 brne .+16 ; 0x5ba
5aa: 2a 89 ldd r18, Y+18 ; 0x12
5ac: 22 23 and r18, r18
5ae: 29 f4 brne .+10 ; 0x5ba
5b0: 77 20 and r7, r7
5b2: 19 f4 brne .+6 ; 0x5ba
5b4: 80 e0 ldi r24, 0x00 ; 0
5b6: 91 e0 ldi r25, 0x01 ; 1
5b8: 8b c0 rjmp .+278 ; 0x6d0
5ba: 8a e0 ldi r24, 0x0A ; 10
5bc: 9a 89 ldd r25, Y+18 ; 0x12
5be: 98 9f mul r25, r24
5c0: 90 2d mov r25, r0
5c2: 11 24 eor r1, r1
5c4: 89 2f mov r24, r25
5c6: 86 0d add r24, r6
5c8: 80 53 subi r24, 0x30 ; 48
5ca: 8a 8b std Y+18, r24 ; 0x12
5cc: 88 23 and r24, r24
5ce: 14 f4 brge .+4 ; 0x5d4
5d0: ef e7 ldi r30, 0x7F ; 127
5d2: ea 8b std Y+18, r30 ; 0x12
5d4: 43 fc sbrc r4, 3
5d6: 38 c2 rjmp .+1136 ; 0xa48
5d8: 7a 88 ldd r7, Y+18 ; 0x12
5da: 36 c2 rjmp .+1132 ; 0xa48
5dc: 43 fe sbrs r4, 3
5de: 05 c0 rjmp .+10 ; 0x5ea
5e0: fa 89 ldd r31, Y+18 ; 0x12
5e2: ff 23 and r31, r31
5e4: 11 f4 brne .+4 ; 0x5ea
5e6: 21 e0 ldi r18, 0x01 ; 1
5e8: 2a 8b std Y+18, r18 ; 0x12
5ea: 86 2d mov r24, r6
5ec: 99 27 eor r25, r25
5ee: 87 fd sbrc r24, 7
5f0: 90 95 com r25
5f2: 88 36 cpi r24, 0x68 ; 104
5f4: 91 05 cpc r25, r1
5f6: 54 f5 brge .+84 ; 0x64c
5f8: 85 36 cpi r24, 0x65 ; 101
5fa: 91 05 cpc r25, r1
5fc: 0c f0 brlt .+2 ; 0x600
5fe: 6b c0 rjmp .+214 ; 0x6d6
600: 88 35 cpi r24, 0x58 ; 88
602: 91 05 cpc r25, r1
604: 09 f4 brne .+2 ; 0x608
606: d3 c0 rjmp .+422 ; 0x7ae
608: 89 35 cpi r24, 0x59 ; 89
60a: 91 05 cpc r25, r1
60c: b4 f4 brge .+44 ; 0x63a
60e: 8b 32 cpi r24, 0x2B ; 43
610: 91 05 cpc r25, r1
612: 09 f4 brne .+2 ; 0x616
614: 42 c0 rjmp .+132 ; 0x69a
616: 8c 32 cpi r24, 0x2C ; 44
618: 91 05 cpc r25, r1
61a: 44 f4 brge .+16 ; 0x62c
61c: 80 32 cpi r24, 0x20 ; 32
61e: 91 05 cpc r25, r1
620: 09 f4 brne .+2 ; 0x624
622: 3f c0 rjmp .+126 ; 0x6a2
624: 83 97 sbiw r24, 0x23 ; 35
626: 09 f4 brne .+2 ; 0x62a
628: 42 c0 rjmp .+132 ; 0x6ae
62a: f2 c1 rjmp .+996 ; 0xa10
62c: 8d 32 cpi r24, 0x2D ; 45
62e: 91 05 cpc r25, r1
630: d9 f1 breq .+118 ; 0x6a8
632: 8e 97 sbiw r24, 0x2e ; 46
634: 09 f4 brne .+2 ; 0x638
636: 40 c0 rjmp .+128 ; 0x6b8
638: eb c1 rjmp .+982 ; 0xa10
63a: 83 36 cpi r24, 0x63 ; 99
63c: 91 05 cpc r25, r1
63e: 09 f4 brne .+2 ; 0x642
640: 54 c0 rjmp .+168 ; 0x6ea
642: 84 36 cpi r24, 0x64 ; 100
644: 91 05 cpc r25, r1
646: 09 f4 brne .+2 ; 0x64a
648: 78 c0 rjmp .+240 ; 0x73a
64a: e2 c1 rjmp .+964 ; 0xa10
64c: 80 37 cpi r24, 0x70 ; 112
64e: 91 05 cpc r25, r1
650: 09 f4 brne .+2 ; 0x654
652: a5 c0 rjmp .+330 ; 0x79e
654: 81 37 cpi r24, 0x71 ; 113
656: 91 05 cpc r25, r1
658: 84 f4 brge .+32 ; 0x67a
65a: 8c 36 cpi r24, 0x6C ; 108
65c: 91 05 cpc r25, r1
65e: b1 f1 breq .+108 ; 0x6cc
660: 8d 36 cpi r24, 0x6D ; 109
662: 91 05 cpc r25, r1
664: 2c f4 brge .+10 ; 0x670
666: 89 36 cpi r24, 0x69 ; 105
668: 91 05 cpc r25, r1
66a: 09 f4 brne .+2 ; 0x66e
66c: 66 c0 rjmp .+204 ; 0x73a
66e: d0 c1 rjmp .+928 ; 0xa10
670: 8f 36 cpi r24, 0x6F ; 111
672: 91 05 cpc r25, r1
674: 09 f4 brne .+2 ; 0x678
676: 90 c0 rjmp .+288 ; 0x798
678: cb c1 rjmp .+918 ; 0xa10
67a: 85 37 cpi r24, 0x75 ; 117
67c: 91 05 cpc r25, r1
67e: 09 f4 brne .+2 ; 0x682
680: 98 c0 rjmp .+304 ; 0x7b2
682: 86 37 cpi r24, 0x76 ; 118
684: 91 05 cpc r25, r1
686: 24 f4 brge .+8 ; 0x690
688: 83 37 cpi r24, 0x73 ; 115
68a: 91 05 cpc r25, r1
68c: b9 f1 breq .+110 ; 0x6fc
68e: c0 c1 rjmp .+896 ; 0xa10
690: 88 37 cpi r24, 0x78 ; 120
692: 91 05 cpc r25, r1
694: 09 f4 brne .+2 ; 0x698
696: 8b c0 rjmp .+278 ; 0x7ae
698: bb c1 rjmp .+886 ; 0xa10
69a: 80 e1 ldi r24, 0x10 ; 16
69c: 90 e0 ldi r25, 0x00 ; 0
69e: 48 2a or r4, r24
6a0: 59 2a or r5, r25
6a2: e0 e2 ldi r30, 0x20 ; 32
6a4: f0 e0 ldi r31, 0x00 ; 0
6a6: 05 c0 rjmp .+10 ; 0x6b2
6a8: 80 e8 ldi r24, 0x80 ; 128
6aa: 90 e0 ldi r25, 0x00 ; 0
6ac: 11 c0 rjmp .+34 ; 0x6d0
6ae: e0 e4 ldi r30, 0x40 ; 64
6b0: f0 e0 ldi r31, 0x00 ; 0
6b2: 4e 2a or r4, r30
6b4: 5f 2a or r5, r31
6b6: c8 c1 rjmp .+912 ; 0xa48
6b8: 88 e0 ldi r24, 0x08 ; 8
6ba: 90 e0 ldi r25, 0x00 ; 0
6bc: 48 2a or r4, r24
6be: 59 2a or r5, r25
6c0: ef ef ldi r30, 0xFF ; 255
6c2: fe ef ldi r31, 0xFE ; 254
6c4: 4e 22 and r4, r30
6c6: 5f 22 and r5, r31
6c8: 1a 8a std Y+18, r1 ; 0x12
6ca: be c1 rjmp .+892 ; 0xa48
6cc: 84 e0 ldi r24, 0x04 ; 4
6ce: 90 e0 ldi r25, 0x00 ; 0
6d0: 48 2a or r4, r24
6d2: 59 2a or r5, r25
6d4: b9 c1 rjmp .+882 ; 0xa48
6d6: 0f 2e mov r0, r31
6d8: ff e3 ldi r31, 0x3F ; 63
6da: af 2e mov r10, r31
6dc: f0 2d mov r31, r0
6de: 7a 94 dec r7
6e0: 0f 2e mov r0, r31
6e2: f3 e6 ldi r31, 0x63 ; 99
6e4: 6f 2e mov r6, r31
6e6: f0 2d mov r31, r0
6e8: 3a c1 rjmp .+628 ; 0x95e
6ea: ef 85 ldd r30, Y+15 ; 0x0f
6ec: f8 89 ldd r31, Y+16 ; 0x10
6ee: cf 01 movw r24, r30
6f0: 02 96 adiw r24, 0x02 ; 2
6f2: 8f 87 std Y+15, r24 ; 0x0f
6f4: 98 8b std Y+16, r25 ; 0x10
6f6: a0 80 ld r10, Z
6f8: 7a 94 dec r7
6fa: 31 c1 rjmp .+610 ; 0x95e
6fc: ef 85 ldd r30, Y+15 ; 0x0f
6fe: f8 89 ldd r31, Y+16 ; 0x10
700: cf 01 movw r24, r30
702: 02 96 adiw r24, 0x02 ; 2
704: 8f 87 std Y+15, r24 ; 0x0f
706: 98 8b std Y+16, r25 ; 0x10
708: a0 80 ld r10, Z
70a: b1 80 ldd r11, Z+1 ; 0x01
70c: 43 fe sbrs r4, 3
70e: 0b c0 rjmp .+22 ; 0x726
710: ea 89 ldd r30, Y+18 ; 0x12
712: 8e 2f mov r24, r30
714: 99 27 eor r25, r25
716: 87 fd sbrc r24, 7
718: 90 95 com r25
71a: bc 01 movw r22, r24
71c: c5 01 movw r24, r10
71e: 0e 94 b5 06 call 0xd6a
722: 89 8b std Y+17, r24 ; 0x11
724: 07 c0 rjmp .+14 ; 0x734
726: f5 01 movw r30, r10
728: 01 90 ld r0, Z+
72a: 00 20 and r0, r0
72c: e9 f7 brne .-6 ; 0x728
72e: 31 97 sbiw r30, 0x01 ; 1
730: ea 19 sub r30, r10
732: e9 8b std Y+17, r30 ; 0x11
734: f9 89 ldd r31, Y+17 ; 0x11
736: 7f 1a sub r7, r31
738: 12 c1 rjmp .+548 ; 0x95e
73a: 42 fe sbrs r4, 2
73c: 0b c0 rjmp .+22 ; 0x754
73e: ef 85 ldd r30, Y+15 ; 0x0f
740: f8 89 ldd r31, Y+16 ; 0x10
742: cf 01 movw r24, r30
744: 04 96 adiw r24, 0x04 ; 4
746: 8f 87 std Y+15, r24 ; 0x0f
748: 98 8b std Y+16, r25 ; 0x10
74a: 20 81 ld r18, Z
74c: 31 81 ldd r19, Z+1 ; 0x01
74e: 42 81 ldd r20, Z+2 ; 0x02
750: 53 81 ldd r21, Z+3 ; 0x03
752: 0d c0 rjmp .+26 ; 0x76e
754: ef 85 ldd r30, Y+15 ; 0x0f
756: f8 89 ldd r31, Y+16 ; 0x10
758: cf 01 movw r24, r30
75a: 02 96 adiw r24, 0x02 ; 2
75c: 8f 87 std Y+15, r24 ; 0x0f
75e: 98 8b std Y+16, r25 ; 0x10
760: 80 81 ld r24, Z
762: 91 81 ldd r25, Z+1 ; 0x01
764: 9c 01 movw r18, r24
766: 44 27 eor r20, r20
768: 37 fd sbrc r19, 7
76a: 40 95 com r20
76c: 54 2f mov r21, r20
76e: 59 01 movw r10, r18
770: 6a 01 movw r12, r20
772: 55 23 and r21, r21
774: 64 f4 brge .+24 ; 0x78e
776: e2 e0 ldi r30, 0x02 ; 2
778: f0 e0 ldi r31, 0x00 ; 0
77a: 4e 2a or r4, r30
77c: 5f 2a or r5, r31
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -