?? 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:
52 .global exit
54 exit:
1:main.c **** /*
2:main.c **** .init0 段測試程序 <2313 - 1>
3:main.c **** main.c
4:main.c **** MCU:at90s2313
5:main.c ****
6:main.c **** 芯藝 2004-09-12
7:main.c **** */
8:main.c ****
9:main.c **** #include <avr/io.h>
10:main.c **** #include <avr/delay.h>
11:main.c ****
12:main.c ****
13:main.c **** #define SET_LED PORTD=0X10;//PD4接有LED
14:main.c **** #define CLR_LED PORTD=0X00;
15:main.c ****
16:main.c **** exit() //重載函數(shù),復(fù)位后main前執(zhí)行
17:main.c **** {
56 .LM1:
57 /* prologue: frame size=0 */
58 /* prologue end (size=0) */
18:main.c **** unsigned int i;
19:main.c ****
20:main.c **** DDRD=0X10;
60 .LM2:
61 0000 80E1 ldi r24,lo8(16)
62 0002 81BB out 49-0x20,r24
21:main.c **** PORTD=0X00;
64 .LM3:
65 0004 12BA out 50-0x20,__zero_reg__
66 0006 482F mov r20,r24
67 .L2:
68 0008 23EF ldi r18,lo8(499)
69 000a 31E0 ldi r19,hi8(499)
70 .L8:
71 .LBB2:
73 .Ltext1:
1:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* Copyright (c) 2002, Marek Michalkiewicz
2:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** All rights reserved.
3:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
4:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** Redistribution and use in source and binary forms, with or without
5:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** modification, are permitted provided that the following conditions are met:
6:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
7:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** * Redistributions of source code must retain the above copyright
8:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** notice, this list of conditions and the following disclaimer.
9:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** * Redistributions in binary form must reproduce the above copyright
10:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** notice, this list of conditions and the following disclaimer in
11:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** the documentation and/or other materials provided with the
12:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** distribution.
13:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
14:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
18:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** POSSIBILITY OF SUCH DAMAGE. */
25:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
26:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* $Id: delay.h,v 1.2.2.2 2004/02/13 21:43:37 joerg_wunsch Exp $ */
27:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
28:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /*
29:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** avr/delay.h - loops for small accurate delays
30:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** */
31:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
32:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** #ifndef _AVR_DELAY_H_
33:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** #define _AVR_DELAY_H_ 1
34:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
35:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** #include <inttypes.h>
36:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
37:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* 8-bit count, 3 cycles/loop */
38:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** static __inline__ void
39:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** _delay_loop_1(uint8_t __count)
40:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** {
41:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** asm volatile (
42:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** "1: dec %0" "\n\t"
43:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** "brne 1b"
44:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** : "=r" (__count)
45:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** : "0" (__count)
46:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** );
47:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** }
48:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h ****
49:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** /* 16-bit count, 4 cycles/loop */
50:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** static __inline__ void
51:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** _delay_loop_2(uint16_t __count)
52:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** {
75 .LM4:
76 000c 88EE ldi r24,lo8(1000)
77 000e 93E0 ldi r25,hi8(1000)
78 .LBB3:
53:J:/WinAVR/bin/../lib/gcc/avr/3.4.1/../../../../avr/include/avr/delay.h **** asm volatile (
80 .LM5:
81 /* #APP */
82 0010 0197 1: sbiw r24,1
83 0012 F1F7 brne 1b
84 /* #NOAPP */
85 .LBE3:
86 .LBE2:
88 .Ltext2:
22:main.c ****
23:main.c **** while(1)
24:main.c **** {
25:main.c **** for(i=0;i<500;i++)
90 .LM6:
91 0014 2150 subi r18,lo8(-(-1))
92 0016 3040 sbci r19,hi8(-(-1))
93 0018 37FF sbrs r19,7
94 001a F8CF rjmp .L8
26:main.c **** _delay_loop_2(1000);
27:main.c ****
28:main.c **** SET_LED;
96 .LM7:
97 001c 42BB out 50-0x20,r20
98 001e 23EF ldi r18,lo8(499)
99 0020 31E0 ldi r19,hi8(499)
100 .L13:
101 .LBB4:
103 .Ltext3:
105 .LM8:
106 0022 88EE ldi r24,lo8(1000)
107 0024 93E0 ldi r25,hi8(1000)
108 .LBB5:
110 .LM9:
111 /* #APP */
112 0026 0197 1: sbiw r24,1
113 0028 F1F7 brne 1b
114 /* #NOAPP */
115 .LBE5:
116 .LBE4:
118 .Ltext4:
29:main.c ****
30:main.c **** for(i=0;i<500;i++)
120 .LM10:
121 002a 2150 subi r18,lo8(-(-1))
122 002c 3040 sbci r19,hi8(-(-1))
123 002e 37FF sbrs r19,7
124 0030 F8CF rjmp .L13
31:main.c **** _delay_loop_2(1000);
32:main.c ****
33:main.c **** CLR_LED;
126 .LM11:
127 0032 12BA out 50-0x20,__zero_reg__
128 0034 E9CF rjmp .L2
129 /* epilogue: frame size=0 */
130 /* epilogue: noreturn */
131 /* epilogue end (size=0) */
132 /* function exit size 31 (31) */
142 .global main
144 main:
34:main.c **** }
35:main.c **** return 0;
36:main.c **** }
37:main.c ****
38:main.c **** int main(void)
39:main.c **** {
146 .LM12:
147 /* prologue: frame size=0 */
148 0036 C0E0 ldi r28,lo8(__stack - 0)
149 0038 D0E0 ldi r29,hi8(__stack - 0)
150 003a DEBF out __SP_H__,r29
151 003c CDBF out __SP_L__,r28
152 /* prologue end (size=4) */
40:main.c **** return 0;
41:main.c **** }
154 .LM13:
155 003e 80E0 ldi r24,lo8(0)
156 0040 90E0 ldi r25,hi8(0)
157 /* epilogue: frame size=0 */
158 0042 DECF rjmp exit
159 /* epilogue end (size=1) */
160 /* function main size 7 (2) */
162 .text
164 Letext:
165 /* File "main.c": code 38 = 0x0026 ( 33), prologues 4, epilogues 1 */
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/ccwlaaaa.s:54 .text:00000000 exit
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccwlaaaa.s:144 .text:00000036 main
J:\DOCUME~1\tcf\LOCALS~1\Temp/ccwlaaaa.s:164 .text:00000044 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -