📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000000a2 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 000000a2 00000136 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000000 00800060 000000a2 00000136 2**0
ALLOC
3 .noinit 00000000 00800060 00800060 00000136 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00000136 2**0
CONTENTS
5 .stab 000002d0 00000000 00000000 00000138 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 000004c5 00000000 00000000 00000408 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: 1d c0 rjmp .+58 ; 0x5c
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: e2 ea ldi r30, 0xA2 ; 162
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: 12 c0 rjmp .+36 ; 0x7e
0000005a <__bad_interrupt>:
5a: d2 cf rjmp .-92 ; 0x0
0000005c <__vector_16>:
#define CLR_YEL_LED PORTB|=0X01
SIGNAL(SIG_COMPARATOR)
{
5c: 1f 92 push r1
5e: 0f 92 push r0
60: 0f b6 in r0, 0x3f ; 63
62: 0f 92 push r0
64: 11 24 eor r1, r1
if(ACSR & _BV(ACO))
66: 45 9b sbis 0x08, 5 ; 8
68: 03 c0 rjmp .+6 ; 0x70
{
SET_YEL_LED;
6a: c0 98 cbi 0x18, 0 ; 24
CLR_RED_LED;
6c: c1 9a sbi 0x18, 1 ; 24
6e: 02 c0 rjmp .+4 ; 0x74
}
else
{
CLR_YEL_LED;
70: c0 9a sbi 0x18, 0 ; 24
SET_RED_LED;
72: c1 98 cbi 0x18, 1 ; 24
74: 0f 90 pop r0
76: 0f be out 0x3f, r0 ; 63
78: 0f 90 pop r0
7a: 1f 90 pop r1
7c: 18 95 reti
0000007e <main>:
}
}
int main(void)
{
7e: cf e5 ldi r28, 0x5F ; 95
80: d4 e0 ldi r29, 0x04 ; 4
82: de bf out 0x3e, r29 ; 62
84: cd bf out 0x3d, r28 ; 61
DDRB=0X03;
86: 83 e0 ldi r24, 0x03 ; 3
88: 87 bb out 0x17, r24 ; 23
PORTB=0X03;
8a: 88 bb out 0x18, r24 ; 24
ACSR=_BV(ACIE);
8c: 88 e0 ldi r24, 0x08 ; 8
8e: 88 b9 out 0x08, r24 ; 8
sei();
90: 78 94 sei
if(ACSR & _BV(ACO))
92: 45 9b sbis 0x08, 5 ; 8
94: 03 c0 rjmp .+6 ; 0x9c
{
SET_YEL_LED;
96: c0 98 cbi 0x18, 0 ; 24
CLR_RED_LED;
98: c1 9a sbi 0x18, 1 ; 24
9a: 02 c0 rjmp .+4 ; 0xa0
}
else
{
CLR_YEL_LED;
9c: c0 9a sbi 0x18, 0 ; 24
SET_RED_LED;
9e: c1 98 cbi 0x18, 1 ; 24
}
while(1);
a0: ff cf rjmp .-2 ; 0xa0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -