📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega8
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:
52 .global __vector_16
54 __vector_16:
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_RED_LED PORTB&=0XFD
16:main.c **** #define CLR_RED_LED PORTB|=0X02
17:main.c ****
18:main.c **** #define SET_YEL_LED PORTB&=0XFE
19:main.c **** #define CLR_YEL_LED PORTB|=0X01
20:main.c ****
21:main.c ****
22:main.c **** SIGNAL(SIG_COMPARATOR)
23:main.c **** {
56 .LM1:
57 /* prologue: frame size=0 */
58 0000 1F92 push __zero_reg__
59 0002 0F92 push __tmp_reg__
60 0004 0FB6 in __tmp_reg__,__SREG__
61 0006 0F92 push __tmp_reg__
62 0008 1124 clr __zero_reg__
63 /* prologue end (size=5) */
24:main.c **** if(ACSR & _BV(ACO))
65 .LM2:
66 000a 459B sbis 40-0x20,5
67 000c 03C0 rjmp .L2
25:main.c **** {
26:main.c **** SET_YEL_LED;
69 .LM3:
70 000e C098 cbi 56-0x20,0
27:main.c **** CLR_RED_LED;
72 .LM4:
73 0010 C19A sbi 56-0x20,1
74 0012 02C0 rjmp .L1
75 .L2:
28:main.c **** }
29:main.c **** else
30:main.c **** {
31:main.c **** CLR_YEL_LED;
77 .LM5:
78 0014 C09A sbi 56-0x20,0
32:main.c **** SET_RED_LED;
80 .LM6:
81 0016 C198 cbi 56-0x20,1
82 .L1:
83 /* epilogue: frame size=0 */
84 0018 0F90 pop __tmp_reg__
85 001a 0FBE out __SREG__,__tmp_reg__
86 001c 0F90 pop __tmp_reg__
87 001e 1F90 pop __zero_reg__
88 0020 1895 reti
89 /* epilogue end (size=5) */
90 /* function __vector_16 size 17 (7) */
93 .global main
95 main:
33:main.c **** }
34:main.c **** }
35:main.c ****
36:main.c **** int main(void)
37:main.c **** {
97 .LM7:
98 /* prologue: frame size=0 */
99 0022 C0E0 ldi r28,lo8(__stack - 0)
100 0024 D0E0 ldi r29,hi8(__stack - 0)
101 0026 DEBF out __SP_H__,r29
102 0028 CDBF out __SP_L__,r28
103 /* prologue end (size=4) */
38:main.c **** DDRB=0X03;
105 .LM8:
106 002a 83E0 ldi r24,lo8(3)
107 002c 87BB out 55-0x20,r24
39:main.c **** PORTB=0X03;
109 .LM9:
110 002e 88BB out 56-0x20,r24
40:main.c ****
41:main.c **** ACSR=_BV(ACIE);
112 .LM10:
113 0030 88E0 ldi r24,lo8(8)
114 0032 88B9 out 40-0x20,r24
42:main.c ****
43:main.c **** sei();
116 .LM11:
117 /* #APP */
118 0034 7894 sei
44:main.c ****
45:main.c **** if(ACSR & _BV(ACO))
120 .LM12:
121 /* #NOAPP */
122 0036 459B sbis 40-0x20,5
123 0038 03C0 rjmp .L5
46:main.c **** {
47:main.c **** SET_YEL_LED;
125 .LM13:
126 003a C098 cbi 56-0x20,0
48:main.c **** CLR_RED_LED;
128 .LM14:
129 003c C19A sbi 56-0x20,1
130 003e 02C0 rjmp .L6
131 .L5:
49:main.c **** }
50:main.c **** else
51:main.c **** {
52:main.c **** CLR_YEL_LED;
133 .LM15:
134 0040 C09A sbi 56-0x20,0
53:main.c **** SET_RED_LED;
136 .LM16:
137 0042 C198 cbi 56-0x20,1
138 .L6:
139 .L7:
54:main.c **** }
55:main.c **** while(1);
141 .LM17:
142 0044 FFCF rjmp .L7
143 /* epilogue: frame size=0 */
144 /* epilogue: noreturn */
145 /* epilogue end (size=0) */
146 /* function main size 19 (15) */
148 .text
150 Letext:
151 /* File "main.c": code 36 = 0x0024 ( 22), prologues 9, epilogues 5 */
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__
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccIBaaaa.s:54 .text:00000000 __vector_16
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccIBaaaa.s:95 .text:00000022 main
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccIBaaaa.s:150 .text:00000046 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -