📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000010 00800100 00000146 000001ba 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 00000146 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .debug_aranges 00000020 00000000 00000000 000001ca 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_pubnames 0000003b 00000000 00000000 000001ea 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_info 00000134 00000000 00000000 00000225 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_abbrev 000000de 00000000 00000000 00000359 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_line 000000e5 00000000 00000000 00000437 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_frame 00000030 00000000 00000000 0000051c 2**2
CONTENTS, READONLY, DEBUGGING
8 .debug_str 00000086 00000000 00000000 0000054c 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_loc 00000036 00000000 00000000 000005d2 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_ranges 00000030 00000000 00000000 00000608 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: e6 e4 ldi r30, 0x46 ; 70
a0: f1 e0 ldi r31, 0x01 ; 1
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 31 cpi r26, 0x10 ; 16
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 e1 ldi r26, 0x10 ; 16
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 31 cpi r26, 0x10 ; 16
be: b1 07 cpc r27, r17
c0: e1 f7 brne .-8 ; 0xba <.do_clear_bss_loop>
c2: 0e 94 7f 00 call 0xfe ; 0xfe <main>
c6: 0c 94 a1 00 jmp 0x142 ; 0x142 <_exit>
000000ca <__bad_interrupt>:
ca: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000ce <display_one_smg>:
参 数: number--显示的内容(0-15)
position--指定的数码管(1-6)
返回值 : 无
*/
void display_one_smg(uchar num,uchar pos)
{
ce: 92 b3 in r25, 0x12 ; 18
d0: 9f 70 andi r25, 0x0F ; 15
d2: 92 bb out 0x12, r25 ; 18
//SMG_INIT();
PORTD &= 0x0F;
PORTC = ~SEGMENT[num];
d4: e0 e0 ldi r30, 0x00 ; 0
d6: f1 e0 ldi r31, 0x01 ; 1
d8: e8 0f add r30, r24
da: f1 1d adc r31, r1
dc: 80 81 ld r24, Z
de: 80 95 com r24
e0: 85 bb out 0x15, r24 ; 21
PORTD = (PORTD|(1<<(pos+4)));
e2: 22 b3 in r18, 0x12 ; 18
e4: 70 e0 ldi r23, 0x00 ; 0
e6: 6c 5f subi r22, 0xFC ; 252
e8: 7f 4f sbci r23, 0xFF ; 255
ea: 81 e0 ldi r24, 0x01 ; 1
ec: 90 e0 ldi r25, 0x00 ; 0
ee: 02 c0 rjmp .+4 ; 0xf4 <display_one_smg+0x26>
f0: 88 0f add r24, r24
f2: 99 1f adc r25, r25
f4: 6a 95 dec r22
f6: e2 f7 brpl .-8 ; 0xf0 <display_one_smg+0x22>
f8: 28 2b or r18, r24
fa: 22 bb out 0x12, r18 ; 18
}
fc: 08 95 ret
000000fe <main>:
int main(void)
{
fe: 84 b3 in r24, 0x14 ; 20
100: 8f ef ldi r24, 0xFF ; 255
102: 84 bb out 0x14, r24 ; 20
104: 81 b3 in r24, 0x11 ; 17
106: 80 6f ori r24, 0xF0 ; 240
108: 81 bb out 0x11, r24 ; 17
uint i,rt;
SMG_INIT();
i=39;
DDRB|=0X60;
10a: 87 b3 in r24, 0x17 ; 23
10c: 80 66 ori r24, 0x60 ; 96
10e: 87 bb out 0x17, r24 ; 23
TCCR1A=0Xab;
110: 8b ea ldi r24, 0xAB ; 171
112: 8f bd out 0x2f, r24 ; 47
TCCR1B=0X1B;
114: 8b e1 ldi r24, 0x1B ; 27
116: 8e bd out 0x2e, r24 ; 46
OCR1A=432;
118: 80 eb ldi r24, 0xB0 ; 176
11a: 91 e0 ldi r25, 0x01 ; 1
11c: 9b bd out 0x2b, r25 ; 43
11e: 8a bd out 0x2a, r24 ; 42
OCR1B=i;
120: 87 e2 ldi r24, 0x27 ; 39
122: 90 e0 ldi r25, 0x00 ; 0
124: 99 bd out 0x29, r25 ; 41
126: 88 bd out 0x28, r24 ; 40
*/
void display_one_smg(uchar num,uchar pos)
{
//SMG_INIT();
PORTD &= 0x0F;
PORTC = ~SEGMENT[num];
128: 26 e8 ldi r18, 0x86 ; 134
返回值 : 无
*/
void display_one_smg(uchar num,uchar pos)
{
//SMG_INIT();
PORTD &= 0x0F;
12a: 92 e8 ldi r25, 0x82 ; 130
12c: 82 b3 in r24, 0x12 ; 18
12e: 8f 70 andi r24, 0x0F ; 15
130: 82 bb out 0x12, r24 ; 18
PORTC = ~SEGMENT[num];
132: 25 bb out 0x15, r18 ; 21
PORTD = (PORTD|(1<<(pos+4)));
134: 95 9a sbi 0x12, 5 ; 18
返回值 : 无
*/
void display_one_smg(uchar num,uchar pos)
{
//SMG_INIT();
PORTD &= 0x0F;
136: 82 b3 in r24, 0x12 ; 18
138: 8f 70 andi r24, 0x0F ; 15
13a: 82 bb out 0x12, r24 ; 18
PORTC = ~SEGMENT[num];
13c: 95 bb out 0x15, r25 ; 21
PORTD = (PORTD|(1<<(pos+4)));
13e: 94 9a sbi 0x12, 4 ; 18
140: f5 cf rjmp .-22 ; 0x12c <main+0x2e>
00000142 <_exit>:
142: f8 94 cli
00000144 <__stop_program>:
144: ff cf rjmp .-2 ; 0x144 <__stop_program>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -