📄 main.lst
字号:
1 .file "main.c"
2 .arch at90s2313
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
11 .text
12 .Ltext0:
45 .lcomm g_bCount,1
46 .lcomm g_bDirection,1
48 .global __vector_6
50 __vector_6:
1:main.c **** /*
2:main.c **** 模拟比较器测试程序
3:main.c **** main.c
4:main.c **** MCU:ATMega8
5:main.c ****
6:main.c **** 芯艺 2004-09-16
7:main.c **** */
8:main.c ****
9:main.c **** #include <avr/io.h>
10:main.c **** #include <avr/interrupt.h>
11:main.c **** #include <avr/signal.h>
12:main.c ****
13:main.c **** #define uchar unsigned char
14:main.c ****
15:main.c **** #define SET_LED PORTD&=0XEF //PD4接红色发光管
16:main.c **** #define CLR_LED PORTD|=0X10
17:main.c ****
18:main.c **** static uchar g_bCount=0;
19:main.c **** static uchar g_bDirection=0;
20:main.c ****
21:main.c **** //T/C0中断例程
22:main.c **** SIGNAL(SIG_OVERFLOW0)
23:main.c **** {
52 .LM1:
53 /* prologue: frame size=0 */
54 0000 1F92 push __zero_reg__
55 0002 0F92 push __tmp_reg__
56 0004 0FB6 in __tmp_reg__,__SREG__
57 0006 0F92 push __tmp_reg__
58 0008 1124 clr __zero_reg__
59 000a 8F93 push r24
60 /* prologue end (size=6) */
24:main.c **** if(++g_bCount >15) //中断15次约一秒
62 .LM2:
63 000c 8091 0000 lds r24,g_bCount
64 0010 8F5F subi r24,lo8(-(1))
65 0012 8093 0000 sts g_bCount,r24
66 0016 8031 cpi r24,lo8(16)
67 0018 70F0 brlo .L1
25:main.c **** {
26:main.c **** if(g_bDirection) //反向LED控制脚
69 .LM3:
70 001a 8091 0000 lds r24,g_bDirection
71 001e 8823 tst r24
72 0020 21F0 breq .L3
27:main.c **** SET_LED,g_bDirection=0;
74 .LM4:
75 0022 9498 cbi 50-0x20,4
76 0024 1092 0000 sts g_bDirection,__zero_reg__
77 0028 04C0 rjmp .L4
78 .L3:
28:main.c **** else
29:main.c **** CLR_LED,g_bDirection=1;
80 .LM5:
81 002a 949A sbi 50-0x20,4
82 002c 81E0 ldi r24,lo8(1)
83 002e 8093 0000 sts g_bDirection,r24
84 .L4:
30:main.c ****
31:main.c **** g_bCount=0;
86 .LM6:
87 0032 1092 0000 sts g_bCount,__zero_reg__
32:main.c **** }
33:main.c **** }
89 .LM7:
90 .L1:
91 /* epilogue: frame size=0 */
92 0036 8F91 pop r24
93 0038 0F90 pop __tmp_reg__
94 003a 0FBE out __SREG__,__tmp_reg__
95 003c 0F90 pop __tmp_reg__
96 003e 1F90 pop __zero_reg__
97 0040 1895 reti
98 /* epilogue end (size=6) */
99 /* function __vector_6 size 33 (21) */
102 .global main
104 main:
34:main.c ****
35:main.c **** int main(void)
36:main.c **** {
106 .LM8:
107 /* prologue: frame size=0 */
108 0042 C0E0 ldi r28,lo8(__stack - 0)
109 0044 D0E0 ldi r29,hi8(__stack - 0)
110 0046 DEBF out __SP_H__,r29
111 0048 CDBF out __SP_L__,r28
112 /* prologue end (size=4) */
37:main.c **** DDRD=0X10;
114 .LM9:
115 004a 80E1 ldi r24,lo8(16)
116 004c 81BB out 49-0x20,r24
38:main.c **** PORTD=0X10;
118 .LM10:
119 004e 82BB out 50-0x20,r24
39:main.c ****
40:main.c **** TCNT0=0; // T/C0开始值
121 .LM11:
122 0050 12BE out 82-0x20,__zero_reg__
41:main.c **** TCCR0=5; // 预分频 ck/1024 ,计数允许
124 .LM12:
125 0052 85E0 ldi r24,lo8(5)
126 0054 83BF out 83-0x20,r24
42:main.c ****
43:main.c **** TIMSK=_BV(TOIE0);
128 .LM13:
129 0056 82E0 ldi r24,lo8(2)
130 0058 89BF out 89-0x20,r24
44:main.c **** sei();
132 .LM14:
133 /* #APP */
134 005a 7894 sei
45:main.c ****
46:main.c **** while(1);
136 .LM15:
137 /* #NOAPP */
138 .L9:
139 005c FFCF rjmp .L9
47:main.c **** }...
141 .LM16:
142 /* epilogue: frame size=0 */
143 /* epilogue: noreturn */
144 /* epilogue end (size=0) */
145 /* function main size 15 (11) */
149 .text
151 Letext:
152 /* File "main.c": code 48 = 0x0030 ( 32), prologues 10, epilogues 6 */
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
.bss:00000000 g_bCount
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:45 .bss:00000001 g_bDirection
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:50 .text:00000000 __vector_6
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:104 .text:00000042 main
G:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccOeaaaa.s:151 .text:0000005e Letext
*ABS*:00000000 *ABS*
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -