📄 delay.lst
字号:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 1
1 .file "delay.c"
2 .arch atmega323
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
10 .stabs "C:\\Code\\AVR\\uip-avr/",100,0,0,.Ltext0
11 .stabs "delay.c",100,0,0,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);0020000000000;0017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0000000000000;0000000177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0000000000000;0037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;",128,0,0,
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0000000000000;0000000177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "complex int:t(0,15)=s4real:(0,1),0,16;imag:(0,1),16,16;;",128,0,0,0
30 .stabs "complex float:t(0,16)=R3;8;0;",128,0,0,0
31 .stabs "complex double:t(0,17)=R3;8;0;",128,0,0,0
32 .stabs "complex long double:t(0,18)=R3;8;0;",128,0,0,0
33 .stabs "__builtin_va_list:t(0,19)=*(0,20)=(0,20)",128,0,0,0
34 .stabs "_Bool:t(0,21)=@s8;-16;",128,0,0,0
35 .stabs "delay.c",130,0,0,0
36 .stabs "delay.h",130,0,0,0
37 .stabs "global.h",130,0,0,0
38 .stabs "c:/code/avr/avrlib/avrlibdefs.h",130,0,0,0
39 .stabn 162,0,0,0
40 .stabs "c:/code/avr/avrlib/avrlibtypes.h",130,0,0,0
41 .stabs "u08:t(5,1)=(0,11)",128,0,32,0
42 .stabs "s08:t(5,2)=(0,10)",128,0,33,0
43 .stabs "u16:t(5,3)=(0,9)",128,0,34,0
44 .stabs "s16:t(5,4)=(0,8)",128,0,35,0
45 .stabs "u32:t(5,5)=(0,5)",128,0,36,0
46 .stabs "s32:t(5,6)=(0,3)",128,0,37,0
47 .stabs "u64:t(5,7)=(0,7)",128,0,38,0
48 .stabs "s64:t(5,8)=(0,6)",128,0,39,0
49 .stabs "BOOL:t(5,9)=(0,11)",128,0,58,0
50 .stabs "BYTE:t(5,10)=(0,11)",128,0,59,0
51 .stabs "WORD:t(5,11)=(0,4)",128,0,60,0
52 .stabs "DWORD:t(5,12)=(0,5)",128,0,61,0
53 .stabs "UCHAR:t(5,13)=(0,11)",128,0,63,0
54 .stabs "UINT:t(5,14)=(0,4)",128,0,64,0
55 .stabs "USHORT:t(5,15)=(0,9)",128,0,65,0
56 .stabs "ULONG:t(5,16)=(0,5)",128,0,66,0
57 .stabs "CHAR:t(5,17)=(0,2)",128,0,68,0
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 2
58 .stabs "INT:t(5,18)=(0,1)",128,0,69,0
59 .stabs "LONG:t(5,19)=(0,3)",128,0,70,0
60 .stabn 162,0,0,0
61 .stabn 162,0,0,0
62 .stabn 162,0,0,0
63 .stabs "Delay_100us:F(0,20)",36,0,7,Delay_100us
64 .stabs "t:P(0,11)",64,0,7,24
65 .global Delay_100us
66 .type Delay_100us, @function
67 Delay_100us:
1:delay.c **** #include "delay.h"
2:delay.c ****
3:delay.c **** //----------------------------------------------------------------------------
4:delay.c **** // Wait for a specific time in 100 uSec
5:delay.c **** // (15 + t*( ((K_DELAY_100us-1)*6)+5 ))
6:delay.c **** //----------------------------------------------------------------------------
7:delay.c **** void Delay_100us(unsigned char t) {
68 .stabn 68,0,7,.LM1-Delay_100us
69 .LM1:
70 /* prologue: frame size=0 */
71 /* prologue end (size=0) */
8:delay.c **** unsigned int i;
9:delay.c **** if (t==0) return;
72 .stabn 68,0,9,.LM2-Delay_100us
73 .LM2:
74 .LBB2:
75 0000 8823 tst r24
76 0002 61F0 breq .L1
10:delay.c **** while (t--) for(i=0;i<K_DELAY_100us; i++);
77 .stabn 68,0,10,.LM3-Delay_100us
78 .LM3:
79 0004 8150 subi r24,lo8(-(-1))
80 0006 8F3F cpi r24,lo8(-1)
81 0008 49F0 breq .L1
82 .L11:
83 000a 20E0 ldi r18,lo8(0)
84 000c 30E0 ldi r19,hi8(0)
85 .L10:
86 000e 225E subi r18,lo8(-(30))
87 0010 3F4F sbci r19,hi8(-(30))
88 0012 2837 cpi r18,120
89 0014 3105 cpc r19,__zero_reg__
90 0016 D8F3 brlo .L10
91 0018 8150 subi r24,1
92 001a B8F7 brcc .L11
11:delay.c **** }
93 .stabn 68,0,11,.LM4-Delay_100us
94 .LM4:
95 .L1:
96 001c 0895 ret
97 .LBE2:
98 /* epilogue: frame size=0 */
99 /* epilogue: noreturn */
100 /* epilogue end (size=0) */
101 /* function Delay_100us size 16 (16) */
102 .size Delay_100us, .-Delay_100us
103 .stabs "i:r(0,4)",64,0,8,18
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 3
104 .stabn 192,0,0,.LBB2-Delay_100us
105 .stabn 224,0,0,.LBE2-Delay_100us
106 .Lscope0:
107 .stabs "",36,0,0,.Lscope0-Delay_100us
108 .stabs "Delay_1ms:F(0,20)",36,0,16,Delay_1ms
109 .stabs "t:P(0,11)",64,0,16,24
110 .global Delay_1ms
111 .type Delay_1ms, @function
112 Delay_1ms:
12:delay.c **** //----------------------------------------------------------------------------
13:delay.c **** // Wait for a specific time in 1 mSec
14:delay.c **** // (15 + t*( ((K_DELAY_1ms-1)*6)+5 ))
15:delay.c **** //----------------------------------------------------------------------------
16:delay.c **** void Delay_1ms(unsigned char t) {
113 .stabn 68,0,16,.LM5-Delay_1ms
114 .LM5:
115 /* prologue: frame size=0 */
116 /* prologue end (size=0) */
17:delay.c **** unsigned int i;
18:delay.c **** if (t==0) return;
117 .stabn 68,0,18,.LM6-Delay_1ms
118 .LM6:
119 .LBB3:
120 001e 8823 tst r24
121 0020 69F0 breq .L75
19:delay.c **** while (t--) for(i=0;i<K_DELAY_1ms; i++);
122 .stabn 68,0,19,.LM7-Delay_1ms
123 .LM7:
124 0022 8150 subi r24,lo8(-(-1))
125 0024 8F3F cpi r24,lo8(-1)
126 0026 51F0 breq .L75
127 .L85:
128 0028 20E0 ldi r18,lo8(0)
129 002a 30E0 ldi r19,hi8(0)
130 .L84:
131 002c 2E5F subi r18,lo8(-(2))
132 002e 3F4F sbci r19,hi8(-(2))
133 0030 94E0 ldi r25,hi8(1226)
134 0032 2A3C cpi r18,lo8(1226)
135 0034 3907 cpc r19,r25
136 0036 D0F3 brlo .L84
137 0038 8150 subi r24,1
138 003a B0F7 brcc .L85
20:delay.c **** }
139 .stabn 68,0,20,.LM8-Delay_1ms
140 .LM8:
141 .L75:
142 003c 0895 ret
143 .LBE3:
144 /* epilogue: frame size=0 */
145 /* epilogue: noreturn */
146 /* epilogue end (size=0) */
147 /* function Delay_1ms size 17 (17) */
148 .size Delay_1ms, .-Delay_1ms
149 .stabs "i:r(0,4)",64,0,17,18
150 .stabn 192,0,0,.LBB3-Delay_1ms
151 .stabn 224,0,0,.LBE3-Delay_1ms
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 4
152 .Lscope1:
153 .stabs "",36,0,0,.Lscope1-Delay_1ms
154 .stabs "Delay_10ms:F(0,20)",36,0,25,Delay_10ms
155 .stabs "t:P(0,11)",64,0,25,24
156 .global Delay_10ms
157 .type Delay_10ms, @function
158 Delay_10ms:
21:delay.c **** //----------------------------------------------------------------------------
22:delay.c **** // Wait for a specific time in 10 mSec
23:delay.c **** // (15 + t*( ((K_DELAY_10ms-1)*6)+5 ))
24:delay.c **** //----------------------------------------------------------------------------
25:delay.c **** void Delay_10ms(unsigned char t) {
159 .stabn 68,0,25,.LM9-Delay_10ms
160 .LM9:
161 /* prologue: frame size=0 */
162 /* prologue end (size=0) */
26:delay.c **** unsigned int i;
27:delay.c **** if (t==0) return;
163 .stabn 68,0,27,.LM10-Delay_10ms
164 .LM10:
165 .LBB4:
166 003e 8823 tst r24
167 0040 69F0 breq .L93
28:delay.c **** while (t--) for(i=0;i<K_DELAY_10ms; i++);
168 .stabn 68,0,28,.LM11-Delay_10ms
169 .LM11:
170 0042 8150 subi r24,lo8(-(-1))
171 0044 8F3F cpi r24,lo8(-1)
172 0046 51F0 breq .L93
173 .L103:
174 0048 20E0 ldi r18,lo8(0)
175 004a 30E0 ldi r19,hi8(0)
176 .L102:
177 004c 285E subi r18,lo8(-(24))
178 004e 3F4F sbci r19,hi8(-(24))
179 0050 90E3 ldi r25,hi8(12288)
180 0052 2030 cpi r18,lo8(12288)
181 0054 3907 cpc r19,r25
182 0056 D0F3 brlo .L102
183 0058 8150 subi r24,1
184 005a B0F7 brcc .L103
29:delay.c **** }
185 .stabn 68,0,29,.LM12-Delay_10ms
186 .LM12:
187 .L93:
188 005c 0895 ret
189 .LBE4:
190 /* epilogue: frame size=0 */
191 /* epilogue: noreturn */
192 /* epilogue end (size=0) */
193 /* function Delay_10ms size 17 (17) */
194 .size Delay_10ms, .-Delay_10ms
195 .stabs "i:r(0,4)",64,0,26,18
196 .stabn 192,0,0,.LBB4-Delay_10ms
197 .stabn 224,0,0,.LBE4-Delay_10ms
198 .Lscope2:
199 .stabs "",36,0,0,.Lscope2-Delay_10ms
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 5
200 .text
201 .stabs "",100,0,0,Letext
202 Letext:
203 /* File "delay.c": code 50 = 0x0032 ( 50), prologues 0, epilogues 0 */
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 6
DEFINED SYMBOLS
*ABS*:00000000 delay.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:67 .text:00000000 Delay_100us
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:112 .text:0000001e Delay_1ms
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:158 .text:0000003e Delay_10ms
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:202 .text:0000005e Letext
*ABS*:00000000 *ABS*
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -