📄 main.lss
字号:
5b8: 0f 93 push r16
5ba: 1f 93 push r17
5bc: cf 93 push r28
5be: df 93 push r29
5c0: 4c 01 movw r8, r24
5c2: 5b 01 movw r10, r22
5c4: 6a 01 movw r12, r20
5c6: 29 01 movw r4, r18
5c8: 38 01 movw r6, r16
5ca: 3e 2c mov r3, r14
5cc: 0e 31 cpi r16, 0x1E ; 30
5ce: 11 05 cpc r17, r1
5d0: 80 f5 brcc .+96 ; 0x632 <Display_graphi+0x94>
5d2: 20 3f cpi r18, 0xF0 ; 240
5d4: 31 05 cpc r19, r1
5d6: 68 f5 brcc .+90 ; 0x632 <Display_graphi+0x94>
5d8: 40 3f cpi r20, 0xF0 ; 240
5da: 51 05 cpc r21, r1
5dc: 50 f5 brcc .+84 ; 0x632 <Display_graphi+0x94>
5de: 60 54 subi r22, 0x40 ; 64
5e0: 71 40 sbci r23, 0x01 ; 1
5e2: 38 f5 brcc .+78 ; 0x632 <Display_graphi+0x94>
5e4: ba 01 movw r22, r20
5e6: c5 01 movw r24, r10
5e8: 0e 94 71 00 call 0xe2 ; 0xe2 <gotoxy>
5ec: ee 24 eor r14, r14
5ee: ff 24 eor r15, r15
5f0: 19 c0 rjmp .+50 ; 0x624 <Display_graphi+0x86>
5f2: 33 20 and r3, r3
5f4: 11 f4 brne .+4 ; 0x5fa <Display_graphi+0x5c>
5f6: 88 81 ld r24, Y
5f8: 02 c0 rjmp .+4 ; 0x5fe <Display_graphi+0x60>
5fa: 88 81 ld r24, Y
5fc: 80 95 com r24
5fe: 0e 94 a2 00 call 0x144 ; 0x144 <lcd_datawrite>
602: 21 96 adiw r28, 0x01 ; 1
604: 0f 5f subi r16, 0xFF ; 255
606: 1f 4f sbci r17, 0xFF ; 255
608: 06 15 cp r16, r6
60a: 17 05 cpc r17, r7
60c: 91 f7 brne .-28 ; 0x5f2 <Display_graphi+0x54>
60e: 80 0e add r8, r16
610: 91 1e adc r9, r17
612: b7 01 movw r22, r14
614: 6c 0d add r22, r12
616: 7d 1d adc r23, r13
618: c5 01 movw r24, r10
61a: 0e 94 71 00 call 0xe2 ; 0xe2 <gotoxy>
61e: 08 94 sec
620: e1 1c adc r14, r1
622: f1 1c adc r15, r1
624: e4 14 cp r14, r4
626: f5 04 cpc r15, r5
628: 21 f0 breq .+8 ; 0x632 <Display_graphi+0x94>
62a: e4 01 movw r28, r8
62c: 00 e0 ldi r16, 0x00 ; 0
62e: 10 e0 ldi r17, 0x00 ; 0
630: eb cf rjmp .-42 ; 0x608 <Display_graphi+0x6a>
632: df 91 pop r29
634: cf 91 pop r28
636: 1f 91 pop r17
638: 0f 91 pop r16
63a: ff 90 pop r15
63c: ef 90 pop r14
63e: df 90 pop r13
640: cf 90 pop r12
642: bf 90 pop r11
644: af 90 pop r10
646: 9f 90 pop r9
648: 8f 90 pop r8
64a: 7f 90 pop r7
64c: 6f 90 pop r6
64e: 5f 90 pop r5
650: 4f 90 pop r4
652: 3f 90 pop r3
654: 08 95 ret
00000656 <__vector_1>:
656: 1f 92 push r1
658: 0f 92 push r0
65a: 0f b6 in r0, 0x3f ; 63
65c: 0f 92 push r0
65e: 11 24 eor r1, r1
660: 2f 93 push r18
662: 3f 93 push r19
664: 4f 93 push r20
666: 5f 93 push r21
668: 6f 93 push r22
66a: 7f 93 push r23
66c: 8f 93 push r24
66e: 9f 93 push r25
670: af 93 push r26
672: bf 93 push r27
674: ef 93 push r30
676: ff 93 push r31
678: 80 ea ldi r24, 0xA0 ; 160
67a: 0e 94 7f 00 call 0xfe ; 0xfe <LCD_reRead>
67e: 86 ff sbrs r24, 6
680: 0a c0 rjmp .+20 ; 0x696 <__vector_1+0x40>
682: 80 ea ldi r24, 0xA0 ; 160
684: 0e 94 7f 00 call 0xfe ; 0xfe <LCD_reRead>
688: 8b 7f andi r24, 0xFB ; 251
68a: 68 2f mov r22, r24
68c: 80 ea ldi r24, 0xA0 ; 160
68e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
692: 0e 94 e1 01 call 0x3c2 ; 0x3c2 <get_touch>
696: 80 ea ldi r24, 0xA0 ; 160
698: 0e 94 7f 00 call 0xfe ; 0xfe <LCD_reRead>
69c: 84 60 ori r24, 0x04 ; 4
69e: 68 2f mov r22, r24
6a0: 80 ea ldi r24, 0xA0 ; 160
6a2: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
6a6: ff 91 pop r31
6a8: ef 91 pop r30
6aa: bf 91 pop r27
6ac: af 91 pop r26
6ae: 9f 91 pop r25
6b0: 8f 91 pop r24
6b2: 7f 91 pop r23
6b4: 6f 91 pop r22
6b6: 5f 91 pop r21
6b8: 4f 91 pop r20
6ba: 3f 91 pop r19
6bc: 2f 91 pop r18
6be: 0f 90 pop r0
6c0: 0f be out 0x3f, r0 ; 63
6c2: 0f 90 pop r0
6c4: 1f 90 pop r1
6c6: 18 95 reti
000006c8 <lcd_reset>:
6c8: 12 ba out 0x12, r1 ; 18
6ca: 20 e0 ldi r18, 0x00 ; 0
6cc: 30 e0 ldi r19, 0x00 ; 0
6ce: 8a ef ldi r24, 0xFA ; 250
6d0: 90 e0 ldi r25, 0x00 ; 0
6d2: 01 97 sbiw r24, 0x01 ; 1
6d4: f1 f7 brne .-4 ; 0x6d2 <lcd_reset+0xa>
6d6: 2f 5f subi r18, 0xFF ; 255
6d8: 3f 4f sbci r19, 0xFF ; 255
6da: 28 37 cpi r18, 0x78 ; 120
6dc: 31 05 cpc r19, r1
6de: b9 f7 brne .-18 ; 0x6ce <lcd_reset+0x6>
6e0: 8f ef ldi r24, 0xFF ; 255
6e2: 82 bb out 0x12, r24 ; 18
6e4: 08 95 ret
000006e6 <main>:
6e6: ef 92 push r14
6e8: 0f 93 push r16
6ea: 1f 93 push r17
6ec: 9f ef ldi r25, 0xFF ; 255
6ee: 9a bb out 0x1a, r25 ; 26
6f0: 8b ed ldi r24, 0xDB ; 219
6f2: 81 bb out 0x11, r24 ; 17
6f4: 97 bb out 0x17, r25 ; 23
6f6: c0 98 cbi 0x18, 0 ; 24
6f8: 80 b7 in r24, 0x30 ; 48
6fa: 8b 7f andi r24, 0xFB ; 251
6fc: 80 bf out 0x30, r24 ; 48
6fe: 92 9a sbi 0x12, 2 ; 18
700: 85 b7 in r24, 0x35 ; 53
702: 8d 7f andi r24, 0xFD ; 253
704: 85 bf out 0x35, r24 ; 53
706: 85 b7 in r24, 0x35 ; 53
708: 8e 7f andi r24, 0xFE ; 254
70a: 85 bf out 0x35, r24 ; 53
70c: 8a b7 in r24, 0x3a ; 58
70e: 80 64 ori r24, 0x40 ; 64
710: 8a bf out 0x3a, r24 ; 58
712: 8b b7 in r24, 0x3b ; 59
714: 80 64 ori r24, 0x40 ; 64
716: 8b bf out 0x3b, r24 ; 59
718: 20 e0 ldi r18, 0x00 ; 0
71a: 30 e0 ldi r19, 0x00 ; 0
71c: 8a ef ldi r24, 0xFA ; 250
71e: 90 e0 ldi r25, 0x00 ; 0
720: 01 97 sbiw r24, 0x01 ; 1
722: f1 f7 brne .-4 ; 0x720 <main+0x3a>
724: 2f 5f subi r18, 0xFF ; 255
726: 3f 4f sbci r19, 0xFF ; 255
728: 81 e0 ldi r24, 0x01 ; 1
72a: 24 3f cpi r18, 0xF4 ; 244
72c: 38 07 cpc r19, r24
72e: b1 f7 brne .-20 ; 0x71c <main+0x36>
730: 91 9a sbi 0x12, 1 ; 18
732: 96 9a sbi 0x12, 6 ; 18
734: 94 9a sbi 0x12, 4 ; 18
736: 97 98 cbi 0x12, 7 ; 18
738: 81 e0 ldi r24, 0x01 ; 1
73a: 90 e0 ldi r25, 0x00 ; 0
73c: 01 97 sbiw r24, 0x01 ; 1
73e: f1 f7 brne .-4 ; 0x73c <main+0x56>
740: 97 9a sbi 0x12, 7 ; 18
742: 0e 94 95 00 call 0x12a ; 0x12a <lcd_clear>
746: 0e 94 b1 00 call 0x162 ; 0x162 <lcd_init>
74a: 80 e4 ldi r24, 0x40 ; 64
74c: 0e 94 a2 00 call 0x144 ; 0x144 <lcd_datawrite>
750: 69 e1 ldi r22, 0x19 ; 25
752: 87 e7 ldi r24, 0x77 ; 119
754: 90 e0 ldi r25, 0x00 ; 0
756: 0e 94 3a 01 call 0x274 ; 0x274 <lcd_character>
75a: 20 e0 ldi r18, 0x00 ; 0
75c: 30 e0 ldi r19, 0x00 ; 0
75e: 8a ef ldi r24, 0xFA ; 250
760: 90 e0 ldi r25, 0x00 ; 0
762: 01 97 sbiw r24, 0x01 ; 1
764: f1 f7 brne .-4 ; 0x762 <main+0x7c>
766: 2f 5f subi r18, 0xFF ; 255
768: 3f 4f sbci r19, 0xFF ; 255
76a: 83 e1 ldi r24, 0x13 ; 19
76c: 28 38 cpi r18, 0x88 ; 136
76e: 38 07 cpc r19, r24
770: b1 f7 brne .-20 ; 0x75e <main+0x78>
772: 0e 94 95 00 call 0x12a ; 0x12a <lcd_clear>
776: 0e 94 b1 00 call 0x162 ; 0x162 <lcd_init>
77a: 65 ec ldi r22, 0xC5 ; 197
77c: 80 e0 ldi r24, 0x00 ; 0
77e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
782: ee 24 eor r14, r14
784: 04 e0 ldi r16, 0x04 ; 4
786: 10 e0 ldi r17, 0x00 ; 0
788: 20 e2 ldi r18, 0x20 ; 32
78a: 30 e0 ldi r19, 0x00 ; 0
78c: 40 e0 ldi r20, 0x00 ; 0
78e: 50 e0 ldi r21, 0x00 ; 0
790: 60 e0 ldi r22, 0x00 ; 0
792: 70 e0 ldi r23, 0x00 ; 0
794: 89 e9 ldi r24, 0x99 ; 153
796: 90 e0 ldi r25, 0x00 ; 0
798: 0e 94 cf 02 call 0x59e ; 0x59e <Display_graphi>
79c: 20 e2 ldi r18, 0x20 ; 32
79e: 30 e0 ldi r19, 0x00 ; 0
7a0: 40 e0 ldi r20, 0x00 ; 0
7a2: 50 e0 ldi r21, 0x00 ; 0
7a4: 65 e0 ldi r22, 0x05 ; 5
7a6: 70 e0 ldi r23, 0x00 ; 0
7a8: 89 e1 ldi r24, 0x19 ; 25
7aa: 91 e0 ldi r25, 0x01 ; 1
7ac: 0e 94 cf 02 call 0x59e ; 0x59e <Display_graphi>
7b0: ee 24 eor r14, r14
7b2: e3 94 inc r14
7b4: 20 e2 ldi r18, 0x20 ; 32
7b6: 30 e0 ldi r19, 0x00 ; 0
7b8: 40 e0 ldi r20, 0x00 ; 0
7ba: 50 e0 ldi r21, 0x00 ; 0
7bc: 6a e0 ldi r22, 0x0A ; 10
7be: 70 e0 ldi r23, 0x00 ; 0
7c0: 89 e9 ldi r24, 0x99 ; 153
7c2: 91 e0 ldi r25, 0x01 ; 1
7c4: 0e 94 cf 02 call 0x59e ; 0x59e <Display_graphi>
7c8: 20 e0 ldi r18, 0x00 ; 0
7ca: 30 e0 ldi r19, 0x00 ; 0
7cc: 8a ef ldi r24, 0xFA ; 250
7ce: 90 e0 ldi r25, 0x00 ; 0
7d0: 01 97 sbiw r24, 0x01 ; 1
7d2: f1 f7 brne .-4 ; 0x7d0 <main+0xea>
7d4: 2f 5f subi r18, 0xFF ; 255
7d6: 3f 4f sbci r19, 0xFF ; 255
7d8: 83 e1 ldi r24, 0x13 ; 19
7da: 28 38 cpi r18, 0x88 ; 136
7dc: 38 07 cpc r19, r24
7de: b1 f7 brne .-20 ; 0x7cc <main+0xe6>
7e0: 20 e0 ldi r18, 0x00 ; 0
7e2: 30 e0 ldi r19, 0x00 ; 0
7e4: 8a ef ldi r24, 0xFA ; 250
7e6: 90 e0 ldi r25, 0x00 ; 0
7e8: 01 97 sbiw r24, 0x01 ; 1
7ea: f1 f7 brne .-4 ; 0x7e8 <main+0x102>
7ec: 2f 5f subi r18, 0xFF ; 255
7ee: 3f 4f sbci r19, 0xFF ; 255
7f0: 83 e1 ldi r24, 0x13 ; 19
7f2: 28 38 cpi r18, 0x88 ; 136
7f4: 38 07 cpc r19, r24
7f6: b1 f7 brne .-20 ; 0x7e4 <main+0xfe>
7f8: 0e 94 95 00 call 0x12a ; 0x12a <lcd_clear>
7fc: 0e 94 b1 00 call 0x162 ; 0x162 <lcd_init>
800: 64 e1 ldi r22, 0x14 ; 20
802: 70 e0 ldi r23, 0x00 ; 0
804: 81 e0 ldi r24, 0x01 ; 1
806: 90 e0 ldi r25, 0x00 ; 0
808: 0e 94 71 00 call 0xe2 ; 0xe2 <gotoxy>
80c: 68 e0 ldi r22, 0x08 ; 8
80e: 80 e9 ldi r24, 0x90 ; 144
810: 90 e0 ldi r25, 0x00 ; 0
812: 0e 94 3a 01 call 0x274 ; 0x274 <lcd_character>
816: 60 e2 ldi r22, 0x20 ; 32
818: 70 e0 ldi r23, 0x00 ; 0
81a: 8a e0 ldi r24, 0x0A ; 10
81c: 90 e0 ldi r25, 0x00 ; 0
81e: 0e 94 71 00 call 0xe2 ; 0xe2 <gotoxy>
822: 68 e0 ldi r22, 0x08 ; 8
824: 80 e9 ldi r24, 0x90 ; 144
826: 90 e0 ldi r25, 0x00 ; 0
828: 0e 94 3a 01 call 0x274 ; 0x274 <lcd_character>
82c: 20 e0 ldi r18, 0x00 ; 0
82e: 30 e0 ldi r19, 0x00 ; 0
830: 8a ef ldi r24, 0xFA ; 250
832: 90 e0 ldi r25, 0x00 ; 0
834: 01 97 sbiw r24, 0x01 ; 1
836: f1 f7 brne .-4 ; 0x834 <main+0x14e>
838: 2f 5f subi r18, 0xFF ; 255
83a: 3f 4f sbci r19, 0xFF ; 255
83c: 83 e1 ldi r24, 0x13 ; 19
83e: 28 38 cpi r18, 0x88 ; 136
840: 38 07 cpc r19, r24
842: b1 f7 brne .-20 ; 0x830 <main+0x14a>
844: 0e 94 95 00 call 0x12a ; 0x12a <lcd_clear>
848: 0e 94 b1 00 call 0x162 ; 0x162 <lcd_init>
84c: 78 94 sei
84e: 64 e0 ldi r22, 0x04 ; 4
850: 80 ea ldi r24, 0xA0 ; 160
852: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
856: ff cf rjmp .-2 ; 0x856 <main+0x170>
00000858 <__udivmodhi4>:
858: aa 1b sub r26, r26
85a: bb 1b sub r27, r27
85c: 51 e1 ldi r21, 0x11 ; 17
85e: 07 c0 rjmp .+14 ; 0x86e <__udivmodhi4_ep>
00000860 <__udivmodhi4_loop>:
860: aa 1f adc r26, r26
862: bb 1f adc r27, r27
864: a6 17 cp r26, r22
866: b7 07 cpc r27, r23
868: 10 f0 brcs .+4 ; 0x86e <__udivmodhi4_ep>
86a: a6 1b sub r26, r22
86c: b7 0b sbc r27, r23
0000086e <__udivmodhi4_ep>:
86e: 88 1f adc r24, r24
870: 99 1f adc r25, r25
872: 5a 95 dec r21
874: a9 f7 brne .-22 ; 0x860 <__udivmodhi4_loop>
876: 80 95 com r24
878: 90 95 com r25
87a: bc 01 movw r22, r24
87c: cd 01 movw r24, r26
87e: 08 95 ret
00000880 <_exit>:
880: ff cf rjmp .-2 ; 0x880 <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -