📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000882 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 000001aa 00800060 00000882 000008f6 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000008 0080020a 00000a2c 00000aa0 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000aa0 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00000e18 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 00000e77 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000163 00000000 00000000 00000e97 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 0000091c 00000000 00000000 00000ffa 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 0000025e 00000000 00000000 00001916 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000864 00000000 00000000 00001b74 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000120 00000000 00000000 000023d8 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 000001c7 00000000 00000000 000024f8 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 000004ef 00000000 00000000 000026bf 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 ; 0x54 <__ctors_end>
4: 0c 94 2b 03 jmp 0x656 ; 0x656 <__vector_1>
8: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
10: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
14: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
18: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
1c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
20: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
24: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
28: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
2c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
34: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
38: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
3c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
40: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
44: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
48: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
4c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
50: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
00000054 <__ctors_end>:
54: 11 24 eor r1, r1
56: 1f be out 0x3f, r1 ; 63
58: cf e5 ldi r28, 0x5F ; 95
5a: d4 e0 ldi r29, 0x04 ; 4
5c: de bf out 0x3e, r29 ; 62
5e: cd bf out 0x3d, r28 ; 61
00000060 <__do_copy_data>:
60: 12 e0 ldi r17, 0x02 ; 2
62: a0 e6 ldi r26, 0x60 ; 96
64: b0 e0 ldi r27, 0x00 ; 0
66: e2 e8 ldi r30, 0x82 ; 130
68: f8 e0 ldi r31, 0x08 ; 8
6a: 02 c0 rjmp .+4 ; 0x70 <.do_copy_data_start>
0000006c <.do_copy_data_loop>:
6c: 05 90 lpm r0, Z+
6e: 0d 92 st X+, r0
00000070 <.do_copy_data_start>:
70: aa 30 cpi r26, 0x0A ; 10
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 12 e0 ldi r17, 0x02 ; 2
78: aa e0 ldi r26, 0x0A ; 10
7a: b2 e0 ldi r27, 0x02 ; 2
7c: 01 c0 rjmp .+2 ; 0x80 <.do_clear_bss_start>
0000007e <.do_clear_bss_loop>:
7e: 1d 92 st X+, r1
00000080 <.do_clear_bss_start>:
80: a2 31 cpi r26, 0x12 ; 18
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 73 03 call 0x6e6 ; 0x6e6 <main>
8a: 0c 94 40 04 jmp 0x880 ; 0x880 <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__heap_end>
00000092 <delay_nms>:
92: ac 01 movw r20, r24
94: 20 e0 ldi r18, 0x00 ; 0
96: 30 e0 ldi r19, 0x00 ; 0
98: 06 c0 rjmp .+12 ; 0xa6 <delay_nms+0x14>
9a: 8a ef ldi r24, 0xFA ; 250
9c: 90 e0 ldi r25, 0x00 ; 0
9e: 01 97 sbiw r24, 0x01 ; 1
a0: f1 f7 brne .-4 ; 0x9e <delay_nms+0xc>
a2: 2f 5f subi r18, 0xFF ; 255
a4: 3f 4f sbci r19, 0xFF ; 255
a6: 24 17 cp r18, r20
a8: 35 07 cpc r19, r21
aa: b9 f7 brne .-18 ; 0x9a <delay_nms+0x8>
ac: 08 95 ret
000000ae <lcd_regwr>:
ae: 8b bb out 0x1b, r24 ; 27
b0: 93 98 cbi 0x12, 3 ; 18
b2: 96 9a sbi 0x12, 6 ; 18
b4: 90 98 cbi 0x12, 0 ; 18
b6: 91 98 cbi 0x12, 1 ; 18
b8: 82 e0 ldi r24, 0x02 ; 2
ba: 90 e0 ldi r25, 0x00 ; 0
bc: 01 97 sbiw r24, 0x01 ; 1
be: f1 f7 brne .-4 ; 0xbc <lcd_regwr+0xe>
c0: 91 9a sbi 0x12, 1 ; 18
c2: 90 9a sbi 0x12, 0 ; 18
c4: 93 9a sbi 0x12, 3 ; 18
c6: 08 95 ret
000000c8 <lcd_regwrite>:
c8: 1f 93 push r17
ca: 16 2f mov r17, r22
cc: 0e 94 57 00 call 0xae ; 0xae <lcd_regwr>
d0: 82 e3 ldi r24, 0x32 ; 50
d2: 90 e0 ldi r25, 0x00 ; 0
d4: 01 97 sbiw r24, 0x01 ; 1
d6: f1 f7 brne .-4 ; 0xd4 <lcd_regwrite+0xc>
d8: 81 2f mov r24, r17
da: 0e 94 57 00 call 0xae ; 0xae <lcd_regwr>
de: 1f 91 pop r17
e0: 08 95 ret
000000e2 <gotoxy>:
e2: 0f 93 push r16
e4: 1f 93 push r17
e6: 8b 01 movw r16, r22
e8: 68 2f mov r22, r24
ea: 80 e6 ldi r24, 0x60 ; 96
ec: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
f0: 60 2f mov r22, r16
f2: 80 e7 ldi r24, 0x70 ; 112
f4: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
f8: 1f 91 pop r17
fa: 0f 91 pop r16
fc: 08 95 ret
000000fe <LCD_reRead>:
fe: 85 9b sbis 0x10, 5 ; 16
100: fe cf rjmp .-4 ; 0xfe <LCD_reRead>
102: 0e 94 57 00 call 0xae ; 0xae <lcd_regwr>
106: 9f ef ldi r25, 0xFF ; 255
108: 9b bb out 0x1b, r25 ; 27
10a: 1a ba out 0x1a, r1 ; 26
10c: 93 98 cbi 0x12, 3 ; 18
10e: 91 9a sbi 0x12, 1 ; 18
110: 90 98 cbi 0x12, 0 ; 18
112: 96 98 cbi 0x12, 6 ; 18
114: 89 b3 in r24, 0x19 ; 25
116: e2 e0 ldi r30, 0x02 ; 2
118: f0 e0 ldi r31, 0x00 ; 0
11a: 31 97 sbiw r30, 0x01 ; 1
11c: f1 f7 brne .-4 ; 0x11a <LCD_reRead+0x1c>
11e: 96 9a sbi 0x12, 6 ; 18
120: 90 9a sbi 0x12, 0 ; 18
122: 93 9a sbi 0x12, 3 ; 18
124: 9a bb out 0x1a, r25 ; 26
126: 90 e0 ldi r25, 0x00 ; 0
128: 08 95 ret
0000012a <lcd_clear>:
12a: 60 e0 ldi r22, 0x00 ; 0
12c: 80 ee ldi r24, 0xE0 ; 224
12e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
132: 80 ef ldi r24, 0xF0 ; 240
134: 0e 94 7f 00 call 0xfe ; 0xfe <LCD_reRead>
138: 88 60 ori r24, 0x08 ; 8
13a: 68 2f mov r22, r24
13c: 80 ef ldi r24, 0xF0 ; 240
13e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
142: 08 95 ret
00000144 <lcd_datawrite>:
144: 85 9b sbis 0x10, 5 ; 16
146: fe cf rjmp .-4 ; 0x144 <lcd_datawrite>
148: 8b bb out 0x1b, r24 ; 27
14a: 93 98 cbi 0x12, 3 ; 18
14c: 96 9a sbi 0x12, 6 ; 18
14e: 90 9a sbi 0x12, 0 ; 18
150: 91 98 cbi 0x12, 1 ; 18
152: 82 e0 ldi r24, 0x02 ; 2
154: 90 e0 ldi r25, 0x00 ; 0
156: 01 97 sbiw r24, 0x01 ; 1
158: f1 f7 brne .-4 ; 0x156 <lcd_datawrite+0x12>
15a: 91 9a sbi 0x12, 1 ; 18
15c: 90 9a sbi 0x12, 0 ; 18
15e: 93 9a sbi 0x12, 3 ; 18
160: 08 95 ret
00000162 <lcd_init>:
162: 6d ec ldi r22, 0xCD ; 205
164: 80 e0 ldi r24, 0x00 ; 0
166: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
16a: 60 e4 ldi r22, 0x40 ; 64
16c: 81 e0 ldi r24, 0x01 ; 1
16e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
172: 60 e1 ldi r22, 0x10 ; 16
174: 82 e0 ldi r24, 0x02 ; 2
176: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
17a: 60 e8 ldi r22, 0x80 ; 128
17c: 83 e0 ldi r24, 0x03 ; 3
17e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
182: 6b e2 ldi r22, 0x2B ; 43
184: 80 e1 ldi r24, 0x10 ; 16
186: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
18a: 60 e0 ldi r22, 0x00 ; 0
18c: 81 e1 ldi r24, 0x11 ; 17
18e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
192: 61 e9 ldi r22, 0x91 ; 145
194: 82 e1 ldi r24, 0x12 ; 18
196: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
19a: 6d e1 ldi r22, 0x1D ; 29
19c: 80 e2 ldi r24, 0x20 ; 32
19e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1a2: 6f e7 ldi r22, 0x7F ; 127
1a4: 80 e3 ldi r24, 0x30 ; 48
1a6: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1aa: 60 e0 ldi r22, 0x00 ; 0
1ac: 80 e4 ldi r24, 0x40 ; 64
1ae: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1b2: 60 e0 ldi r22, 0x00 ; 0
1b4: 80 e5 ldi r24, 0x50 ; 80
1b6: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1ba: 6d e1 ldi r22, 0x1D ; 29
1bc: 81 e2 ldi r24, 0x21 ; 33
1be: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1c2: 6f e7 ldi r22, 0x7F ; 127
1c4: 81 e3 ldi r24, 0x31 ; 49
1c6: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1ca: 60 e0 ldi r22, 0x00 ; 0
1cc: 81 e4 ldi r24, 0x41 ; 65
1ce: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1d2: 60 e0 ldi r22, 0x00 ; 0
1d4: 81 e5 ldi r24, 0x51 ; 81
1d6: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1da: 60 e0 ldi r22, 0x00 ; 0
1dc: 81 e7 ldi r24, 0x71 ; 113
1de: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1e2: 6f e7 ldi r22, 0x7F ; 127
1e4: 82 e7 ldi r24, 0x72 ; 114
1e6: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1ea: 6a ea ldi r22, 0xAA ; 170
1ec: 80 e8 ldi r24, 0x80 ; 128
1ee: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1f2: 64 e0 ldi r22, 0x04 ; 4
1f4: 81 e8 ldi r24, 0x81 ; 129
1f6: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
1fa: 6a e0 ldi r22, 0x0A ; 10
1fc: 80 e9 ldi r24, 0x90 ; 144
1fe: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
202: 61 e1 ldi r22, 0x11 ; 17
204: 80 ea ldi r24, 0xA0 ; 160
206: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
20a: 60 e0 ldi r22, 0x00 ; 0
20c: 81 ea ldi r24, 0xA1 ; 161
20e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
212: 60 e0 ldi r22, 0x00 ; 0
214: 82 ea ldi r24, 0xA2 ; 162
216: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
21a: 60 e0 ldi r22, 0x00 ; 0
21c: 83 ea ldi r24, 0xA3 ; 163
21e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
222: 6d e1 ldi r22, 0x1D ; 29
224: 80 eb ldi r24, 0xB0 ; 176
226: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
22a: 6f e7 ldi r22, 0x7F ; 127
22c: 81 eb ldi r24, 0xB1 ; 177
22e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
232: 66 e3 ldi r22, 0x36 ; 54
234: 81 ec ldi r24, 0xC1 ; 193
236: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
23a: 60 e8 ldi r22, 0x80 ; 128
23c: 88 ec ldi r24, 0xC8 ; 200
23e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
242: 60 e8 ldi r22, 0x80 ; 128
244: 89 ec ldi r24, 0xC9 ; 201
246: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
24a: 60 e0 ldi r22, 0x00 ; 0
24c: 8a ec ldi r24, 0xCA ; 202
24e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
252: 60 e8 ldi r22, 0x80 ; 128
254: 80 ed ldi r24, 0xD0 ; 208
256: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
25a: 60 e0 ldi r22, 0x00 ; 0
25c: 80 ee ldi r24, 0xE0 ; 224
25e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
262: 60 ea ldi r22, 0xA0 ; 160
264: 80 ef ldi r24, 0xF0 ; 240
266: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
26a: 6f e0 ldi r22, 0x0F ; 15
26c: 81 ef ldi r24, 0xF1 ; 241
26e: 0e 94 64 00 call 0xc8 ; 0xc8 <lcd_regwrite>
272: 08 95 ret
00000274 <lcd_character>:
274: 0f 93 push r16
276: 1f 93 push r17
278: cf 93 push r28
27a: df 93 push r29
27c: ec 01 movw r28, r24
27e: 06 2f mov r16, r22
280: 10 e0 ldi r17, 0x00 ; 0
282: 04 c0 rjmp .+8 ; 0x28c <lcd_character+0x18>
284: 89 91 ld r24, Y+
286: 0e 94 a2 00 call 0x144 ; 0x144 <lcd_datawrite>
28a: 1f 5f subi r17, 0xFF ; 255
28c: 10 17 cp r17, r16
28e: d1 f7 brne .-12 ; 0x284 <lcd_character+0x10>
290: df 91 pop r29
292: cf 91 pop r28
294: 1f 91 pop r17
296: 0f 91 pop r16
298: 08 95 ret
0000029a <touch_test>:
29a: 0f 93 push r16
29c: 1f 93 push r17
29e: 80 ec ldi r24, 0xC0 ; 192
2a0: 0e 94 7f 00 call 0xfe ; 0xfe <LCD_reRead>
2a4: 18 2f mov r17, r24
2a6: 18 7f andi r17, 0xF8 ; 248
2a8: 18 60 ori r17, 0x08 ; 8
2aa: 61 2f mov r22, r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -