📄 atmega.lss
字号:
atmega.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00002220 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000002 00800060 00002220 000022b4 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000002db 00800062 00800062 000022b6 2**0
ALLOC
3 .noinit 00000000 0080033d 0080033d 000022b6 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 000022b6 2**0
CONTENTS
5 .debug_aranges 000000b4 00000000 00000000 000022b6 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000745 00000000 00000000 0000236a 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 0000319c 00000000 00000000 00002aaf 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000de2 00000000 00000000 00005c4b 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 000029cd 00000000 00000000 00006a2d 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000008bb 00000000 00000000 000093fa 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 0000000c 00002220 00002220 00009cb5 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 57 01 jmp 0x2ae
4: 0c 94 f7 01 jmp 0x3ee
8: 0c 94 46 02 jmp 0x48c
c: 0c 94 76 01 jmp 0x2ec
10: 0c 94 72 01 jmp 0x2e4
14: 0c 94 72 01 jmp 0x2e4
18: 0c 94 72 01 jmp 0x2e4
1c: 0c 94 72 01 jmp 0x2e4
20: 0c 94 72 01 jmp 0x2e4
24: 0c 94 72 01 jmp 0x2e4
28: 0c 94 72 01 jmp 0x2e4
2c: 0c 94 72 01 jmp 0x2e4
30: 0c 94 72 01 jmp 0x2e4
34: 0c 94 72 01 jmp 0x2e4
38: 0c 94 72 01 jmp 0x2e4
3c: 0c 94 72 01 jmp 0x2e4
40: 0c 94 72 01 jmp 0x2e4
44: 0c 94 72 01 jmp 0x2e4
48: 0c 94 72 01 jmp 0x2e4
4c: 0c 94 6f 03 jmp 0x6de
50: 0c 94 72 01 jmp 0x2e4
00000054 <__ctors_end>:
54: 07 0e add r0, r23
56: b3 0d add r27, r3
58: 05 0e add r0, r21
5a: 03 0e add r0, r19
5c: 01 0e add r0, r17
5e: ff 0d add r31, r15
60: fd 0d add r31, r13
62: b1 0d add r27, r1
64: 2b 0e add r2, r27
66: 29 0e add r2, r25
68: b5 0d add r27, r5
6a: 27 0e add r2, r23
6c: 25 0e add r2, r21
6e: 23 0e add r2, r19
70: 21 0e add r2, r17
72: 1f 0e add r1, r31
74: af 0d add r26, r15
76: af 0d add r26, r15
78: af 0d add r26, r15
7a: af 0d add r26, r15
7c: af 0d add r26, r15
7e: af 0d add r26, r15
80: af 0d add r26, r15
82: af 0d add r26, r15
84: af 0d add r26, r15
86: af 0d add r26, r15
88: af 0d add r26, r15
8a: af 0d add r26, r15
8c: af 0d add r26, r15
8e: af 0d add r26, r15
90: af 0d add r26, r15
92: af 0d add r26, r15
94: af 0d add r26, r15
96: af 0d add r26, r15
98: af 0d add r26, r15
9a: af 0d add r26, r15
9c: af 0d add r26, r15
9e: af 0d add r26, r15
a0: af 0d add r26, r15
a2: af 0d add r26, r15
a4: af 0d add r26, r15
a6: af 0d add r26, r15
a8: af 0d add r26, r15
aa: af 0d add r26, r15
ac: af 0d add r26, r15
ae: b9 0d add r27, r9
b0: b7 0d add r27, r7
b2: af 0d add r26, r15
b4: 07 0e add r0, r23
b6: b3 0d add r27, r3
b8: 05 0e add r0, r21
ba: 03 0e add r0, r19
bc: 01 0e add r0, r17
be: ff 0d add r31, r15
c0: fd 0d add r31, r13
c2: b1 0d add r27, r1
c4: 2b 0e add r2, r27
c6: 29 0e add r2, r25
c8: af 0d add r26, r15
ca: af 0d add r26, r15
cc: af 0d add r26, r15
ce: af 0d add r26, r15
d0: af 0d add r26, r15
d2: af 0d add r26, r15
d4: af 0d add r26, r15
d6: b5 0d add r27, r5
d8: 27 0e add r2, r23
da: 25 0e add r2, r21
dc: 23 0e add r2, r19
de: 21 0e add r2, r17
e0: 1f 0e add r1, r31
e2: 1d 0e add r1, r29
e4: 1b 0e add r1, r27
e6: 19 0e add r1, r25
e8: 17 0e add r1, r23
ea: 15 0e add r1, r21
ec: 13 0e add r1, r19
ee: af 0d add r26, r15
f0: d1 0d add r29, r1
f2: cf 0d add r28, r15
f4: cd 0d add r28, r13
f6: cb 0d add r28, r11
f8: c9 0d add r28, r9
fa: c7 0d add r28, r7
fc: c5 0d add r28, r5
fe: c3 0d add r28, r3
100: c1 0d add r28, r1
102: bf 0d add r27, r15
104: bd 0d add r27, r13
106: f3 0d add r31, r3
108: f1 0d add r31, r1
10a: af 0d add r26, r15
10c: af 0d add r26, r15
10e: af 0d add r26, r15
110: af 0d add r26, r15
112: af 0d add r26, r15
114: af 0d add r26, r15
116: af 0d add r26, r15
118: af 0d add r26, r15
11a: af 0d add r26, r15
11c: af 0d add r26, r15
11e: af 0d add r26, r15
120: af 0d add r26, r15
122: af 0d add r26, r15
124: af 0d add r26, r15
126: af 0d add r26, r15
128: af 0d add r26, r15
12a: af 0d add r26, r15
12c: af 0d add r26, r15
12e: af 0d add r26, r15
130: af 0d add r26, r15
132: af 0d add r26, r15
134: af 0d add r26, r15
136: af 0d add r26, r15
138: af 0d add r26, r15
13a: af 0d add r26, r15
13c: af 0d add r26, r15
13e: af 0d add r26, r15
140: af 0d add r26, r15
142: af 0d add r26, r15
144: af 0d add r26, r15
146: af 0d add r26, r15
148: af 0d add r26, r15
14a: af 0d add r26, r15
14c: af 0d add r26, r15
14e: af 0d add r26, r15
150: af 0d add r26, r15
152: af 0d add r26, r15
154: af 0d add r26, r15
156: af 0d add r26, r15
158: af 0d add r26, r15
15a: af 0d add r26, r15
15c: af 0d add r26, r15
15e: af 0d add r26, r15
160: af 0d add r26, r15
162: af 0d add r26, r15
164: af 0d add r26, r15
166: af 0d add r26, r15
168: ef 0d add r30, r15
16a: ed 0d add r30, r13
16c: bb 0d add r27, r11
16e: e1 0d add r30, r1
170: df 0d add r29, r15
172: dd 0d add r29, r13
174: b9 0d add r27, r9
176: b7 0d add r27, r7
178: d3 0d add r29, r3
17a: e9 0d add r30, r9
17c: e3 0d add r30, r3
17e: b5 0d add r27, r5
180: e7 0d add r30, r7
182: b3 0d add r27, r3
184: af 0d add r26, r15
186: db 0d add r29, r11
188: d9 0d add r29, r9
18a: d7 0d add r29, r7
18c: d5 0d add r29, r5
18e: e5 0d add r30, r5
190: b1 0d add r27, r1
192: fb 0d add r31, r11
194: 11 0e add r1, r17
196: 0f 0e add r0, r31
198: 0d 0e add r0, r29
19a: eb 0d add r30, r11
19c: f9 0d add r31, r9
19e: f7 0d add r31, r7
1a0: f5 0d add r31, r5
1a2: 0b 0e add r0, r27
1a4: 09 0e add r0, r25
000001a6 <OSUnMapTbl>:
1a6: 00 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
1b6: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
1c6: 05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
1d6: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
1e6: 06 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
1f6: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
206: 05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
216: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
226: 07 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
236: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
246: 05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
256: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
266: 06 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
276: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
286: 05 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
296: 04 00 01 00 02 00 01 00 03 00 01 00 02 00 01 00 ................
000002a6 <OSMapTbl>:
2a6: 01 02 04 08 10 20 40 80 ..... @.
000002ae <__init>:
2ae: 11 24 eor r1, r1
2b0: 1f be out 0x3f, r1 ; 63
2b2: cf e5 ldi r28, 0x5F ; 95
2b4: d4 e0 ldi r29, 0x04 ; 4
2b6: de bf out 0x3e, r29 ; 62
2b8: cd bf out 0x3d, r28 ; 61
000002ba <__do_copy_data>:
2ba: 10 e0 ldi r17, 0x00 ; 0
2bc: a0 e6 ldi r26, 0x60 ; 96
2be: b0 e0 ldi r27, 0x00 ; 0
2c0: e0 e2 ldi r30, 0x20 ; 32
2c2: f2 e2 ldi r31, 0x22 ; 34
2c4: 02 c0 rjmp .+4 ; 0x2ca
000002c6 <.do_copy_data_loop>:
2c6: 05 90 lpm r0, Z+
2c8: 0d 92 st X+, r0
000002ca <.do_copy_data_start>:
2ca: a2 36 cpi r26, 0x62 ; 98
2cc: b1 07 cpc r27, r17
2ce: d9 f7 brne .-10 ; 0x2c6
000002d0 <__do_clear_bss>:
2d0: 13 e0 ldi r17, 0x03 ; 3
2d2: a2 e6 ldi r26, 0x62 ; 98
2d4: b0 e0 ldi r27, 0x00 ; 0
2d6: 01 c0 rjmp .+2 ; 0x2da
000002d8 <.do_clear_bss_loop>:
2d8: 1d 92 st X+, r1
000002da <.do_clear_bss_start>:
2da: ad 33 cpi r26, 0x3D ; 61
2dc: b1 07 cpc r27, r17
2de: e1 f7 brne .-8 ; 0x2d8
2e0: 0c 94 a8 10 jmp 0x2150
000002e4 <__bad_interrupt>:
2e4: 0c 94 00 00 jmp 0x0
000002e8 <IsrEint0>:
/*************************************************************************************************************/
void IsrEint0(void)
{
2e8: 08 95 ret
000002ea <IsrEint1>:
}
/*************************************************************************************************************/
void IsrEint1(void)
{
2ea: 08 95 ret
000002ec <__vector_3>:
}
/*************************************************************************************************************/
SIGNAL(SIG_OUTPUT_COMPARE2)
//void OSIntTimer2(void)
{
2ec: 1f 92 push r1
2ee: 0f 92 push r0
2f0: 0f b6 in r0, 0x3f ; 63
2f2: 0f 92 push r0
2f4: 11 24 eor r1, r1
2f6: 2f 93 push r18
2f8: 3f 93 push r19
2fa: 4f 93 push r20
2fc: 5f 93 push r21
2fe: 6f 93 push r22
300: 7f 93 push r23
302: 8f 93 push r24
304: 9f 93 push r25
306: af 93 push r26
308: bf 93 push r27
30a: ef 93 push r30
30c: ff 93 push r31
static unsigned char keycode=0;
static unsigned char keypre=0;
static unsigned char keynow=0;
static unsigned char status=0;
keynow=PINC&0b11111000;
30e: 93 b3 in r25, 0x13 ; 19
310: 98 7f andi r25, 0xF8 ; 248
312: 90 93 64 00 sts 0x0064, r25
if(keynow!=keypre)
316: 80 91 63 00 lds r24, 0x0063
31a: 98 17 cp r25, r24
31c: 31 f0 breq .+12 ; 0x32a
{
//有键按下
keypre=keynow;//保存本次按键端口值
31e: 90 93 63 00 sts 0x0063, r25
status=0x11;
322: 81 e1 ldi r24, 0x11 ; 17
}
else
{
if(status==0x11)
{
status=0x22;
}
else
if(status==0x22)
{
status=0x33;
324: 80 93 65 00 sts 0x0065, r24
328: 51 c0 rjmp .+162 ; 0x3cc
32a: 80 91 65 00 lds r24, 0x0065
32e: 81 31 cpi r24, 0x11 ; 17
330: 49 f0 breq .+18 ; 0x344
332: 82 32 cpi r24, 0x22 ; 34
334: 29 f0 breq .+10 ; 0x340
}
else
if(status==0x33)
336: 83 33 cpi r24, 0x33 ; 51
338: 39 f0 breq .+14 ; 0x348
{
status=0x00;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -