📄 1602.lss
字号:
1602.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000040 00800100 00000244 000002b8 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000244 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .stab 00000414 00000000 00000000 000002f8 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 0000005f 00000000 00000000 0000070c 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 00000020 00000000 00000000 0000076b 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_pubnames 0000009f 00000000 00000000 0000078b 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 0000045f 00000000 00000000 0000082a 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 0000016a 00000000 00000000 00000c89 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 000002dc 00000000 00000000 00000df3 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 000000b0 00000000 00000000 000010d0 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 00000149 00000000 00000000 00001180 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000189 00000000 00000000 000012c9 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
4: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
8: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
10: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
14: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
18: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
1c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
20: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
24: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
28: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
2c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
30: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
34: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
38: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
3c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
40: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
44: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
48: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
4c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
50: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
54: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
58: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
5c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
60: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
64: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
68: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
6c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
70: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
74: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
78: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
7c: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
80: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
84: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
88: 0c 94 65 00 jmp 0xca ; 0xca <__bad_interrupt>
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
00000098 <__do_copy_data>:
98: 11 e0 ldi r17, 0x01 ; 1
9a: a0 e0 ldi r26, 0x00 ; 0
9c: b1 e0 ldi r27, 0x01 ; 1
9e: e4 e4 ldi r30, 0x44 ; 68
a0: f2 e0 ldi r31, 0x02 ; 2
a2: 00 e0 ldi r16, 0x00 ; 0
a4: 0b bf out 0x3b, r16 ; 59
a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14>
a8: 07 90 elpm r0, Z+
aa: 0d 92 st X+, r0
ac: a0 34 cpi r26, 0x40 ; 64
ae: b1 07 cpc r27, r17
b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10>
000000b2 <__do_clear_bss>:
b2: 11 e0 ldi r17, 0x01 ; 1
b4: a0 e4 ldi r26, 0x40 ; 64
b6: b1 e0 ldi r27, 0x01 ; 1
b8: 01 c0 rjmp .+2 ; 0xbc <.do_clear_bss_start>
000000ba <.do_clear_bss_loop>:
ba: 1d 92 st X+, r1
000000bc <.do_clear_bss_start>:
bc: a0 34 cpi r26, 0x40 ; 64
be: b1 07 cpc r27, r17
c0: e1 f7 brne .-8 ; 0xba <.do_clear_bss_loop>
c2: 0e 94 fe 00 call 0x1fc ; 0x1fc <main>
c6: 0c 94 21 01 jmp 0x242 ; 0x242 <_exit>
000000ca <__bad_interrupt>:
ca: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000ce <lcd_busy>:
ce: 12 b8 out 0x02, r1 ; 2
d0: c1 9a sbi 0x18, 1 ; 24
d2: c0 98 cbi 0x18, 0 ; 24
d4: c2 98 cbi 0x18, 2 ; 24
d6: c2 9a sbi 0x18, 2 ; 24
d8: c2 9a sbi 0x18, 2 ; 24
da: c2 9a sbi 0x18, 2 ; 24
dc: c2 9a sbi 0x18, 2 ; 24
de: 0f 99 sbic 0x01, 7 ; 1
e0: f9 cf rjmp .-14 ; 0xd4 <lcd_busy+0x6>
e2: 8f ef ldi r24, 0xFF ; 255
e4: 82 b9 out 0x02, r24 ; 2
e6: 08 95 ret
000000e8 <lcd_wrcmd>:
e8: 1f 93 push r17
ea: 18 2f mov r17, r24
ec: 66 23 and r22, r22
ee: 19 f0 breq .+6 ; 0xf6 <lcd_wrcmd+0xe>
f0: 0e 94 67 00 call 0xce ; 0xce <lcd_busy>
f4: 03 c0 rjmp .+6 ; 0xfc <lcd_wrcmd+0x14>
f6: 8a e6 ldi r24, 0x6A ; 106
f8: 8a 95 dec r24
fa: f1 f7 brne .-4 ; 0xf8 <lcd_wrcmd+0x10>
fc: c0 98 cbi 0x18, 0 ; 24
fe: c1 98 cbi 0x18, 1 ; 24
100: 13 b9 out 0x03, r17 ; 3
102: c2 9a sbi 0x18, 2 ; 24
104: c2 98 cbi 0x18, 2 ; 24
106: 1f 91 pop r17
108: 08 95 ret
0000010a <lcd_wrdata>:
10a: 1f 93 push r17
10c: 18 2f mov r17, r24
10e: 0e 94 67 00 call 0xce ; 0xce <lcd_busy>
112: c1 98 cbi 0x18, 1 ; 24
114: c0 9a sbi 0x18, 0 ; 24
116: 13 b9 out 0x03, r17 ; 3
118: c2 9a sbi 0x18, 2 ; 24
11a: c2 98 cbi 0x18, 2 ; 24
11c: 1f 91 pop r17
11e: 08 95 ret
00000120 <lcd_xy>:
120: 66 23 and r22, r22
122: 11 f4 brne .+4 ; 0x128 <lcd_xy+0x8>
124: 80 58 subi r24, 0x80 ; 128
126: 01 c0 rjmp .+2 ; 0x12a <lcd_xy+0xa>
128: 80 54 subi r24, 0x40 ; 64
12a: 61 e0 ldi r22, 0x01 ; 1
12c: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
130: 08 95 ret
00000132 <lcd_char>:
132: 1f 93 push r17
134: 14 2f mov r17, r20
136: 0e 94 90 00 call 0x120 ; 0x120 <lcd_xy>
13a: 81 2f mov r24, r17
13c: 0e 94 85 00 call 0x10a ; 0x10a <lcd_wrdata>
140: 1f 91 pop r17
142: 08 95 ret
00000144 <lcd_string>:
144: cf 93 push r28
146: df 93 push r29
148: ea 01 movw r28, r20
14a: 0e 94 90 00 call 0x120 ; 0x120 <lcd_xy>
14e: 03 c0 rjmp .+6 ; 0x156 <lcd_string+0x12>
150: 0e 94 85 00 call 0x10a ; 0x10a <lcd_wrdata>
154: 21 96 adiw r28, 0x01 ; 1
156: 88 81 ld r24, Y
158: 88 23 and r24, r24
15a: d1 f7 brne .-12 ; 0x150 <lcd_string+0xc>
15c: df 91 pop r29
15e: cf 91 pop r28
160: 08 95 ret
00000162 <lcd_cls>:
162: 61 e0 ldi r22, 0x01 ; 1
164: 81 e0 ldi r24, 0x01 ; 1
166: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
16a: 80 e2 ldi r24, 0x20 ; 32
16c: 9e e4 ldi r25, 0x4E ; 78
16e: 01 97 sbiw r24, 0x01 ; 1
170: f1 f7 brne .-4 ; 0x16e <lcd_cls+0xc>
172: 08 95 ret
00000174 <lcd_init>:
174: 0f 93 push r16
176: 1f 93 push r17
178: 8f ef ldi r24, 0xFF ; 255
17a: 87 bb out 0x17, r24 ; 23
17c: 82 b9 out 0x02, r24 ; 2
17e: 80 e3 ldi r24, 0x30 ; 48
180: 95 e7 ldi r25, 0x75 ; 117
182: 01 97 sbiw r24, 0x01 ; 1
184: f1 f7 brne .-4 ; 0x182 <lcd_init+0xe>
186: 60 e0 ldi r22, 0x00 ; 0
188: 88 e3 ldi r24, 0x38 ; 56
18a: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
18e: 00 e1 ldi r16, 0x10 ; 16
190: 17 e2 ldi r17, 0x27 ; 39
192: c8 01 movw r24, r16
194: 01 97 sbiw r24, 0x01 ; 1
196: f1 f7 brne .-4 ; 0x194 <lcd_init+0x20>
198: 60 e0 ldi r22, 0x00 ; 0
19a: 88 e3 ldi r24, 0x38 ; 56
19c: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
1a0: c8 01 movw r24, r16
1a2: 01 97 sbiw r24, 0x01 ; 1
1a4: f1 f7 brne .-4 ; 0x1a2 <lcd_init+0x2e>
1a6: 60 e0 ldi r22, 0x00 ; 0
1a8: 88 e3 ldi r24, 0x38 ; 56
1aa: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
1ae: 61 e0 ldi r22, 0x01 ; 1
1b0: 88 e3 ldi r24, 0x38 ; 56
1b2: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
1b6: 61 e0 ldi r22, 0x01 ; 1
1b8: 88 e0 ldi r24, 0x08 ; 8
1ba: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
1be: 0e 94 b1 00 call 0x162 ; 0x162 <lcd_cls>
1c2: 61 e0 ldi r22, 0x01 ; 1
1c4: 86 e0 ldi r24, 0x06 ; 6
1c6: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
1ca: 61 e0 ldi r22, 0x01 ; 1
1cc: 8c e0 ldi r24, 0x0C ; 12
1ce: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
1d2: 1f 91 pop r17
1d4: 0f 91 pop r16
1d6: 08 95 ret
000001d8 <lcd_def>:
1d8: cf 93 push r28
1da: df 93 push r29
1dc: 61 e0 ldi r22, 0x01 ; 1
1de: 80 e4 ldi r24, 0x40 ; 64
1e0: 0e 94 74 00 call 0xe8 ; 0xe8 <lcd_wrcmd>
1e4: c0 e0 ldi r28, 0x00 ; 0
1e6: d1 e0 ldi r29, 0x01 ; 1
1e8: 89 91 ld r24, Y+
1ea: 0e 94 85 00 call 0x10a ; 0x10a <lcd_wrdata>
1ee: 81 e0 ldi r24, 0x01 ; 1
1f0: c0 34 cpi r28, 0x40 ; 64
1f2: d8 07 cpc r29, r24
1f4: c9 f7 brne .-14 ; 0x1e8 <lcd_def+0x10>
1f6: df 91 pop r29
1f8: cf 91 pop r28
1fa: 08 95 ret
000001fc <main>:
1fc: cf 93 push r28
1fe: df 93 push r29
200: 0e 94 ba 00 call 0x174 ; 0x174 <lcd_init>
204: 0e 94 ec 00 call 0x1d8 ; 0x1d8 <lcd_def>
208: c0 e0 ldi r28, 0x00 ; 0
20a: d0 e0 ldi r29, 0x00 ; 0
20c: 4c 2f mov r20, r28
20e: 60 e0 ldi r22, 0x00 ; 0
210: 8c 2f mov r24, r28
212: 0e 94 99 00 call 0x132 ; 0x132 <lcd_char>
216: 21 96 adiw r28, 0x01 ; 1
218: c4 30 cpi r28, 0x04 ; 4
21a: d1 05 cpc r29, r1
21c: b9 f7 brne .-18 ; 0x20c <main+0x10>
21e: c0 e0 ldi r28, 0x00 ; 0
220: d0 e0 ldi r29, 0x00 ; 0
222: ce 01 movw r24, r28
224: 8c 5f subi r24, 0xFC ; 252
226: 48 2f mov r20, r24
228: 61 e0 ldi r22, 0x01 ; 1
22a: 8c 2f mov r24, r28
22c: 0e 94 99 00 call 0x132 ; 0x132 <lcd_char>
230: 21 96 adiw r28, 0x01 ; 1
232: c4 30 cpi r28, 0x04 ; 4
234: d1 05 cpc r29, r1
236: a9 f7 brne .-22 ; 0x222 <main+0x26>
238: 80 e0 ldi r24, 0x00 ; 0
23a: 90 e0 ldi r25, 0x00 ; 0
23c: df 91 pop r29
23e: cf 91 pop r28
240: 08 95 ret
00000242 <_exit>:
242: ff cf rjmp .-2 ; 0x242 <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -