📄 demo.lss
字号:
demo.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000540 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00000540 000005d4 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000000 00800060 00000540 000005d4 2**0
ALLOC
3 .noinit 00000000 00800060 00800060 000005d4 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 000005d4 2**0
CONTENTS
5 .stab 00000504 00000000 00000000 000005d4 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00000534 00000000 00000000 00000ad8 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 12 c0 rjmp .+36 ; 0x26
2: 2b c0 rjmp .+86 ; 0x5a
4: 2a c0 rjmp .+84 ; 0x5a
6: 29 c0 rjmp .+82 ; 0x5a
8: 28 c0 rjmp .+80 ; 0x5a
a: 27 c0 rjmp .+78 ; 0x5a
c: 26 c0 rjmp .+76 ; 0x5a
e: 25 c0 rjmp .+74 ; 0x5a
10: 24 c0 rjmp .+72 ; 0x5a
12: 23 c0 rjmp .+70 ; 0x5a
14: 22 c0 rjmp .+68 ; 0x5a
16: 21 c0 rjmp .+66 ; 0x5a
18: 20 c0 rjmp .+64 ; 0x5a
1a: 1f c0 rjmp .+62 ; 0x5a
1c: 1e c0 rjmp .+60 ; 0x5a
1e: 1d c0 rjmp .+58 ; 0x5a
20: 1c c0 rjmp .+56 ; 0x5a
22: 1b c0 rjmp .+54 ; 0x5a
24: 1a c0 rjmp .+52 ; 0x5a
00000026 <__ctors_end>:
26: 11 24 eor r1, r1
28: 1f be out 0x3f, r1 ; 63
2a: cf e5 ldi r28, 0x5F ; 95
2c: d4 e0 ldi r29, 0x04 ; 4
2e: de bf out 0x3e, r29 ; 62
30: cd bf out 0x3d, r28 ; 61
00000032 <__do_copy_data>:
32: 10 e0 ldi r17, 0x00 ; 0
34: a0 e6 ldi r26, 0x60 ; 96
36: b0 e0 ldi r27, 0x00 ; 0
38: e0 e4 ldi r30, 0x40 ; 64
3a: f5 e0 ldi r31, 0x05 ; 5
3c: 02 c0 rjmp .+4 ; 0x42
0000003e <.do_copy_data_loop>:
3e: 05 90 lpm r0, Z+
40: 0d 92 st X+, r0
00000042 <.do_copy_data_start>:
42: a0 36 cpi r26, 0x60 ; 96
44: b1 07 cpc r27, r17
46: d9 f7 brne .-10 ; 0x3e
00000048 <__do_clear_bss>:
48: 10 e0 ldi r17, 0x00 ; 0
4a: a0 e6 ldi r26, 0x60 ; 96
4c: b0 e0 ldi r27, 0x00 ; 0
4e: 01 c0 rjmp .+2 ; 0x52
00000050 <.do_clear_bss_loop>:
50: 1d 92 st X+, r1
00000052 <.do_clear_bss_start>:
52: a0 36 cpi r26, 0x60 ; 96
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50
58: 0c c0 rjmp .+24 ; 0x72
0000005a <__bad_interrupt>:
5a: d2 cf rjmp .-92 ; 0x0
0000005c <DelayMs>:
void DelayMs(uint ms)
{
uint i;
for(i=0;i<ms;i++)
5c: 00 97 sbiw r24, 0x00 ; 0
5e: 41 f0 breq .+16 ; 0x70
60: 9c 01 movw r18, r24
/* 16-bit count, 4 cycles/loop */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
62: 88 ee ldi r24, 0xE8 ; 232
64: 93 e0 ldi r25, 0x03 ; 3
asm volatile (
66: 01 97 sbiw r24, 0x01 ; 1
68: f1 f7 brne .-4 ; 0x66
6a: 21 50 subi r18, 0x01 ; 1
6c: 30 40 sbci r19, 0x00 ; 0
6e: c9 f7 brne .-14 ; 0x62
70: 08 95 ret
00000072 <main>:
_delay_loop_2(FREQ *250);
}
int main(void)
{
72: cf e5 ldi r28, 0x5F ; 95
74: d4 e0 ldi r29, 0x04 ; 4
76: de bf out 0x3e, r29 ; 62
78: cd bf out 0x3d, r28 ; 61
uchar i;
DDRC=0XFF;
7a: 8f ef ldi r24, 0xFF ; 255
7c: 84 bb out 0x14, r24 ; 20
PORTC=0XFF;
7e: 85 bb out 0x15, r24 ; 21
DDRB=0XFF;
80: 87 bb out 0x17, r24 ; 23
PORTB=0XFF;
82: 88 bb out 0x18, r24 ; 24
84: c0 e0 ldi r28, 0x00 ; 0
86: d0 e0 ldi r29, 0x00 ; 0
88: 12 e0 ldi r17, 0x02 ; 2
while(1)
{
#ifdef BASE_BORD
//三个灯逐一闪
for(i=1;i<4;i++)
{
PORTC=0xff;
PORTC&=~_BV(i);
DelayMs(500);
}
#else
for(i=0;i<3;i++)
{
PORTB=0XFF;
8a: 8f ef ldi r24, 0xFF ; 255
8c: 88 bb out 0x18, r24 ; 24
PORTB&=~_BV(i);
8e: 81 e0 ldi r24, 0x01 ; 1
90: 90 e0 ldi r25, 0x00 ; 0
92: 0c 2e mov r0, r28
94: 02 c0 rjmp .+4 ; 0x9a
96: 88 0f add r24, r24
98: 99 1f adc r25, r25
9a: 0a 94 dec r0
9c: e2 f7 brpl .-8 ; 0x96
9e: 98 2f mov r25, r24
a0: 90 95 com r25
a2: 88 b3 in r24, 0x18 ; 24
a4: 89 23 and r24, r25
a6: 88 bb out 0x18, r24 ; 24
DelayMs(500);
a8: 84 ef ldi r24, 0xF4 ; 244
aa: 91 e0 ldi r25, 0x01 ; 1
ac: d7 df rcall .-82 ; 0x5c
ae: 11 50 subi r17, 0x01 ; 1
b0: 21 96 adiw r28, 0x01 ; 1
b2: 17 ff sbrs r17, 7
b4: ea cf rjmp .-44 ; 0x8a
b6: 11 e0 ldi r17, 0x01 ; 1
}
#endif
//每一闪两次,循环2次
for(i=0;i<2;i++)
{
PORTC=0XFF;
b8: 8f ef ldi r24, 0xFF ; 255
ba: 85 bb out 0x15, r24 ; 21
SET_LFT_LED;
bc: c1 98 cbi 0x18, 1 ; 24
DelayMs(500);
be: 84 ef ldi r24, 0xF4 ; 244
c0: 91 e0 ldi r25, 0x01 ; 1
c2: cc df rcall .-104 ; 0x5c
CLR_LFT_LED;
c4: c1 9a sbi 0x18, 1 ; 24
DelayMs(500);
c6: 84 ef ldi r24, 0xF4 ; 244
c8: 91 e0 ldi r25, 0x01 ; 1
ca: c8 df rcall .-112 ; 0x5c
SET_LFT_LED;
cc: c1 98 cbi 0x18, 1 ; 24
DelayMs(500);
ce: 84 ef ldi r24, 0xF4 ; 244
d0: 91 e0 ldi r25, 0x01 ; 1
d2: c4 df rcall .-120 ; 0x5c
CLR_LFT_LED;
d4: c1 9a sbi 0x18, 1 ; 24
SET_RED_LED;
d6: c2 98 cbi 0x18, 2 ; 24
DelayMs(500);
d8: 84 ef ldi r24, 0xF4 ; 244
da: 91 e0 ldi r25, 0x01 ; 1
dc: bf df rcall .-130 ; 0x5c
CLR_RED_LED;
de: c2 9a sbi 0x18, 2 ; 24
DelayMs(500);
e0: 84 ef ldi r24, 0xF4 ; 244
e2: 91 e0 ldi r25, 0x01 ; 1
e4: bb df rcall .-138 ; 0x5c
SET_RED_LED;
e6: c2 98 cbi 0x18, 2 ; 24
DelayMs(500);
e8: 84 ef ldi r24, 0xF4 ; 244
ea: 91 e0 ldi r25, 0x01 ; 1
ec: b7 df rcall .-146 ; 0x5c
CLR_RED_LED;
ee: c2 9a sbi 0x18, 2 ; 24
SET_RIT_LED;
f0: c0 98 cbi 0x18, 0 ; 24
DelayMs(500);
f2: 84 ef ldi r24, 0xF4 ; 244
f4: 91 e0 ldi r25, 0x01 ; 1
f6: b2 df rcall .-156 ; 0x5c
CLR_RIT_LED;
f8: c0 9a sbi 0x18, 0 ; 24
DelayMs(500);
fa: 84 ef ldi r24, 0xF4 ; 244
fc: 91 e0 ldi r25, 0x01 ; 1
fe: ae df rcall .-164 ; 0x5c
SET_RIT_LED;
100: c0 98 cbi 0x18, 0 ; 24
DelayMs(500);
102: 84 ef ldi r24, 0xF4 ; 244
104: 91 e0 ldi r25, 0x01 ; 1
106: aa df rcall .-172 ; 0x5c
CLR_RIT_LED;
108: c0 9a sbi 0x18, 0 ; 24
10a: 11 50 subi r17, 0x01 ; 1
10c: 17 ff sbrs r17, 7
10e: d4 cf rjmp .-88 ; 0xb8
}
SET_RED_LED;
110: c2 98 cbi 0x18, 2 ; 24
DelayMs(500);
112: 84 ef ldi r24, 0xF4 ; 244
114: 91 e0 ldi r25, 0x01 ; 1
116: a2 df rcall .-188 ; 0x5c
CLR_RED_LED;
118: c2 9a sbi 0x18, 2 ; 24
DelayMs(500);
11a: 84 ef ldi r24, 0xF4 ; 244
11c: 91 e0 ldi r25, 0x01 ; 1
11e: 9e df rcall .-196 ; 0x5c
SET_RED_LED;
120: c2 98 cbi 0x18, 2 ; 24
DelayMs(500);
122: 84 ef ldi r24, 0xF4 ; 244
124: 91 e0 ldi r25, 0x01 ; 1
126: 9a df rcall .-204 ; 0x5c
CLR_RED_LED;
128: c2 9a sbi 0x18, 2 ; 24
SET_LFT_LED;
12a: c1 98 cbi 0x18, 1 ; 24
SET_RIT_LED;
12c: c0 98 cbi 0x18, 0 ; 24
DelayMs(500);
12e: 84 ef ldi r24, 0xF4 ; 244
130: 91 e0 ldi r25, 0x01 ; 1
132: 94 df rcall .-216 ; 0x5c
CLR_LFT_LED;
134: c1 9a sbi 0x18, 1 ; 24
CLR_RIT_LED;
136: c0 9a sbi 0x18, 0 ; 24
DelayMs(500);
138: 84 ef ldi r24, 0xF4 ; 244
13a: 91 e0 ldi r25, 0x01 ; 1
13c: 8f df rcall .-226 ; 0x5c
SET_LFT_LED;
13e: c1 98 cbi 0x18, 1 ; 24
SET_RIT_LED;
140: c0 98 cbi 0x18, 0 ; 24
DelayMs(500);
142: 84 ef ldi r24, 0xF4 ; 244
144: 91 e0 ldi r25, 0x01 ; 1
146: 8a df rcall .-236 ; 0x5c
CLR_LFT_LED;
148: c1 9a sbi 0x18, 1 ; 24
CLR_RIT_LED;
14a: c0 9a sbi 0x18, 0 ; 24
DelayMs(500);
14c: 84 ef ldi r24, 0xF4 ; 244
14e: 91 e0 ldi r25, 0x01 ; 1
150: 85 df rcall .-246 ; 0x5c
152: 98 cf rjmp .-208 ; 0x84
00000154 <vfprintf>:
154: af e0 ldi r26, 0x0F ; 15
156: b0 e0 ldi r27, 0x00 ; 0
158: ef ea ldi r30, 0xAF ; 175
15a: f0 e0 ldi r31, 0x00 ; 0
15c: ba c1 rjmp .+884 ; 0x4d2
15e: aa 24 eor r10, r10
160: bb 24 eor r11, r11
162: 65 01 movw r12, r10
164: 3c 01 movw r6, r24
166: 2b 01 movw r4, r22
168: 4d 87 std Y+13, r20 ; 0x0d
16a: 5e 87 std Y+14, r21 ; 0x0e
16c: 22 24 eor r2, r2
16e: fc 01 movw r30, r24
170: 16 82 std Z+6, r1 ; 0x06
172: 17 82 std Z+7, r1 ; 0x07
174: 83 81 ldd r24, Z+3 ; 0x03
176: 81 fd sbrc r24, 1
178: 47 c1 rjmp .+654 ; 0x408
17a: 8f ef ldi r24, 0xFF ; 255
17c: 9f ef ldi r25, 0xFF ; 255
17e: 57 c1 rjmp .+686 ; 0x42e
180: 20 fe sbrs r2, 0
182: 34 c1 rjmp .+616 ; 0x3ec
184: 83 2d mov r24, r3
186: 80 53 subi r24, 0x30 ; 48
188: 8a 30 cpi r24, 0x0A ; 10
18a: 08 f4 brcc .+2 ; 0x18e
18c: 3d c1 rjmp .+634 ; 0x408
18e: 83 2d mov r24, r3
190: 99 27 eor r25, r25
192: 87 fd sbrc r24, 7
194: 90 95 com r25
196: 88 36 cpi r24, 0x68 ; 104
198: 91 05 cpc r25, r1
19a: 3c f5 brge .+78 ; 0x1ea
19c: 85 36 cpi r24, 0x65 ; 101
19e: 91 05 cpc r25, r1
1a0: 0c f0 brlt .+2 ; 0x1a4
1a2: 4c c0 rjmp .+152 ; 0x23c
1a4: 88 35 cpi r24, 0x58 ; 88
1a6: 91 05 cpc r25, r1
1a8: 09 f4 brne .+2 ; 0x1ac
1aa: 99 c0 rjmp .+306 ; 0x2de
1ac: 89 35 cpi r24, 0x59 ; 89
1ae: 91 05 cpc r25, r1
1b0: a4 f4 brge .+40 ; 0x1da
1b2: 8b 32 cpi r24, 0x2B ; 43
1b4: 91 05 cpc r25, r1
1b6: 09 f4 brne .+2 ; 0x1ba
1b8: 27 c1 rjmp .+590 ; 0x408
1ba: 8c 32 cpi r24, 0x2C ; 44
1bc: 91 05 cpc r25, r1
1be: 44 f4 brge .+16 ; 0x1d0
1c0: 80 32 cpi r24, 0x20 ; 32
1c2: 91 05 cpc r25, r1
1c4: 09 f4 brne .+2 ; 0x1c8
1c6: 20 c1 rjmp .+576 ; 0x408
1c8: 83 97 sbiw r24, 0x23 ; 35
1ca: 09 f4 brne .+2 ; 0x1ce
1cc: 1d c1 rjmp .+570 ; 0x408
1ce: 06 c1 rjmp .+524 ; 0x3dc
1d0: 8d 97 sbiw r24, 0x2d ; 45
1d2: 02 97 sbiw r24, 0x02 ; 2
1d4: 08 f0 brcs .+2 ; 0x1d8
1d6: 02 c1 rjmp .+516 ; 0x3dc
1d8: 17 c1 rjmp .+558 ; 0x408
1da: 83 36 cpi r24, 0x63 ; 99
1dc: 91 05 cpc r25, r1
1de: b9 f1 breq .+110 ; 0x24e
1e0: 84 36 cpi r24, 0x64 ; 100
1e2: 91 05 cpc r25, r1
1e4: 09 f4 brne .+2 ; 0x1e8
1e6: 4b c0 rjmp .+150 ; 0x27e
1e8: f9 c0 rjmp .+498 ; 0x3dc
1ea: 80 37 cpi r24, 0x70 ; 112
1ec: 91 05 cpc r25, r1
1ee: 09 f4 brne .+2 ; 0x1f2
1f0: 72 c0 rjmp .+228 ; 0x2d6
1f2: 81 37 cpi r24, 0x71 ; 113
1f4: 91 05 cpc r25, r1
1f6: 7c f4 brge .+30 ; 0x216
1f8: 8c 36 cpi r24, 0x6C ; 108
1fa: 91 05 cpc r25, r1
1fc: e1 f0 breq .+56 ; 0x236
1fe: 8d 36 cpi r24, 0x6D ; 109
200: 91 05 cpc r25, r1
202: 24 f4 brge .+8 ; 0x20c
204: 89 36 cpi r24, 0x69 ; 105
206: 91 05 cpc r25, r1
208: d1 f1 breq .+116 ; 0x27e
20a: e8 c0 rjmp .+464 ; 0x3dc
20c: 8f 36 cpi r24, 0x6F ; 111
20e: 91 05 cpc r25, r1
210: 09 f4 brne .+2 ; 0x214
212: 5e c0 rjmp .+188 ; 0x2d0
214: e3 c0 rjmp .+454 ; 0x3dc
216: 85 37 cpi r24, 0x75 ; 117
218: 91 05 cpc r25, r1
21a: 09 f4 brne .+2 ; 0x21e
21c: 62 c0 rjmp .+196 ; 0x2e2
21e: 86 37 cpi r24, 0x76 ; 118
220: 91 05 cpc r25, r1
222: 24 f4 brge .+8 ; 0x22c
224: 83 37 cpi r24, 0x73 ; 115
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -