main.lss
来自「avr单片机的一些实际应用源码」· LSS 代码 · 共 146 行
LSS
146 行
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000088 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00000088 0000011c 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000000 00800060 00000088 0000011c 2**0
ALLOC
3 .noinit 00000000 00800060 00800060 0000011c 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 0000011c 2**0
CONTENTS
5 .stab 00000324 00000000 00000000 0000011c 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 0000054c 00000000 00000000 00000440 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: e8 e8 ldi r30, 0x88 ; 136
3a: f0 e0 ldi r31, 0x00 ; 0
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(unsigned int t)
{
unsigned int i;
for(i=0;i<t;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>:
.section .text
.global main
main:
ldi r25 , 0x0f
72: 9f e0 ldi r25, 0x0F ; 15
out _SFR_IO_ADDR(DDRC),r25
74: 94 bb out 0x14, r25 ; 20
00000076 <LOOP>:
LOOP:
ldi r25,1
76: 91 e0 ldi r25, 0x01 ; 1
ldi r24,0xf4
78: 84 ef ldi r24, 0xF4 ; 244
rcall DelayMs ;DealyMs(500);
7a: f0 df rcall .-32 ; 0x5c
cbi _SFR_IO_ADDR(PORTC),1
7c: a9 98 cbi 0x15, 1 ; 21
ldi r25 ,1
7e: 91 e0 ldi r25, 0x01 ; 1
ldi r24,0xf4
80: 84 ef ldi r24, 0xF4 ; 244
rcall DelayMs ;DelayMs(500);
82: ec df rcall .-40 ; 0x5c
sbi _SFR_IO_ADDR(PORTC),1
84: a9 9a sbi 0x15, 1 ; 21
rjmp LOOP
86: f7 cf rjmp .-18 ; 0x76
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?