📄 elevator.lst
字号:
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 1
1 .file "elevator.c"
2 .arch atmega128
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 _PC_ = 2
9 .global __do_copy_data
10 .global __do_clear_bss
11 .stabs "C:\\nut\\app\\elevator/",100,0,0,.Ltext0
12 .stabs "elevator.c",100,0,0,.Ltext0
13 .text
14 .Ltext0:
15 .stabs "gcc2_compiled.",60,0,0,0
16 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
17 .stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
18 .stabs "long int:t(0,3)=@s32;r(0,3);0020000000000;0017777777777;",128,0,0,0
19 .stabs "unsigned int:t(0,4)=r(0,4);0000000000000;0000000177777;",128,0,0,0
20 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0000000000000;0037777777777;",128,0,0,0
21 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
22 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;",128,0,0,
23 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
24 .stabs "short unsigned int:t(0,9)=r(0,9);0000000000000;0000000177777;",128,0,0,0
25 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
26 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
27 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
28 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
29 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
30 .stabs "complex int:t(0,15)=s4real:(0,1),0,16;imag:(0,1),16,16;;",128,0,0,0
31 .stabs "complex float:t(0,16)=r(0,16);8;0;",128,0,0,0
32 .stabs "complex double:t(0,17)=r(0,17);8;0;",128,0,0,0
33 .stabs "complex long double:t(0,18)=r(0,18);8;0;",128,0,0,0
34 .stabs "__builtin_va_list:t(0,19)=*(0,20)=(0,20)",128,0,0,0
35 .stabs "_Bool:t(0,21)=@s8;-16;",128,0,0,0
36 .stabs "elevator.c",130,0,0,0
37 .stabs "c:/avrgcc/avr/include/io.h",130,0,0,0
38 .stabs "c:/avrgcc/avr/include/iom128.h",130,0,0,0
39 .stabs "c:/avrgcc/avr/include/sfr_defs.h",130,0,0,0
40 .stabn 162,0,0,0
41 .stabn 162,0,0,0
42 .stabn 162,0,0,0
43 .stabs "c:/avrgcc/avr/include/interrupt.h",130,0,0,0
44 .stabn 162,0,0,0
45 .stabs "c:/avrgcc/avr/include/signal.h",130,0,0,0
46 .stabs "c:/avrgcc/avr/include/sig-avr.h",130,0,0,0
47 .stabn 162,0,0,0
48 .stabn 162,0,0,0
49 .stabs "u08:t(1,1)=(0,11)",128,0,12,0
50 .stabs "s08:t(1,2)=(0,2)",128,0,13,0
51 .stabs "u16:t(1,3)=(0,9)",128,0,14,0
52 .stabs "s16:t(1,4)=(0,8)",128,0,15,0
53 .global begin
54 .global begin
55 .section .bss
56 .type begin,@object
57 .size begin,4
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 2
58 begin:
59 0000 0000 0000 .skip 4,0
60 .global store1
61 .data
62 .type store1,@object
63 .size store1,7
64 store1:
65 0000 4D .byte 77
66 0001 DF .byte -33
67 0002 DE .byte -34
68 0003 0D .byte 13
69 0004 1D .byte 29
70 0005 2D .byte 45
71 0006 3D .byte 61
72 .global store13
73 .global store13
74 .section .bss
75 .type store13,@object
76 .size store13,7
77 store13:
78 0004 0000 0000 .skip 7,0
78 0000 00
79 .global store0
80 .data
81 .type store0,@object
82 .size store0,2
83 store0:
84 0007 BF .byte -65
85 0008 AF .byte -81
86 .global store03
87 .global store03
88 .section .bss
89 .type store03,@object
90 .size store03,2
91 store03:
92 000b 0000 .skip 2,0
93 .global store2
94 .global store2
95 .type store2,@object
96 .size store2,100
97 store2:
98 000d 0000 0000 .skip 100,0
98 0000 0000
98 0000 0000
98 0000 0000
98 0000 0000
99 .global send_buf1
100 .data
101 .type send_buf1,@object
102 .size send_buf1,6
103 send_buf1:
104 0009 55 .byte 85
105 000a BB .byte -69
106 000b 00 .byte 0
107 000c 00 .byte 0
108 000d 00 .byte 0
109 000e AA .byte -86
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 3
110 .global send_buf0
111 .type send_buf0,@object
112 .size send_buf0,6
113 send_buf0:
114 000f 55 .byte 85
115 0010 00 .byte 0
116 0011 CC .byte -52
117 0012 00 .byte 0
118 0013 00 .byte 0
119 0014 AA .byte -86
120 .text
121 .stabs "shutdown:F(0,20)",36,0,35,shutdown
122 .global shutdown
123 .type shutdown,@function
124 shutdown:
1:elevator.c **** //还要考虑采样子程
2:elevator.c **** #include <io.h>
3:elevator.c **** #include <interrupt.h>
4:elevator.c **** #include <signal.h>
5:elevator.c **** #include <sig-avr.h>
6:elevator.c ****
7:elevator.c **** #define F_CPU 14745600 /* 4Mhz 4000000*/
8:elevator.c **** #define UART_BAUD_RATE 9600 /* 9600 baud */
9:elevator.c ****
10:elevator.c **** #define UART_BAUD_SELECT (F_CPU/(UART_BAUD_RATE*16l)-1)
11:elevator.c ****
12:elevator.c **** typedef unsigned char u08;
13:elevator.c **** typedef char s08;
14:elevator.c **** typedef unsigned short u16;
15:elevator.c **** typedef short s16;
16:elevator.c ****
17:elevator.c **** u08 instruction1,instruction0,store12[7],floor,state,u,v,good;
18:elevator.c **** u08 begin[4]={0},store1[7]={0x4d,0xdf,0xde,0x0d,0x1d,0x2d,0x3d};
19:elevator.c **** u08 store13[7]={0};
20:elevator.c **** u08 store0[2]={0xbf,0xaf};
21:elevator.c **** u08 store03[2]={0};
22:elevator.c **** u08 (*putin1)[2],(*takeout1)[2],(*putin0)[2],(*takeout0)[2];
23:elevator.c **** u08 store2[50][2]={{0}};
24:elevator.c **** u08 *rx,*array1,*array0;
25:elevator.c **** u08 send_buf1[6]={0x55,0xbb,0x00,0x00,0x00,0xaa};
26:elevator.c **** u08 send_buf0[6]={0x55,0x00,0xcc,0x00,0x00,0xaa};
27:elevator.c **** u08 r1,r0,k,l,led[6],lck[6],byt1[4],byt0[4],ok1,err1,wrong1,ok0,err0,wrong0,pin,shield[32];
28:elevator.c **** u16 counter1,counter0;
29:elevator.c **** u08 d1,d0;
30:elevator.c **** u08 opentip,closetip,motorman,motor,light,openbutton,closebutton,straight,overload;
31:elevator.c **** u08 load,unload,normalload,unopen,unclose,inevenfloor,outevenfloor,evenfloor,container;
32:elevator.c ****
33:elevator.c ****
34:elevator.c **** void shutdown(void)
35:elevator.c **** {;}
125 .stabn 68,0,35,.LM1-shutdown
126 .LM1:
127 /* prologue: frame size=0 */
128 /* prologue end (size=0) */
129 .stabn 68,0,35,.LM2-shutdown
130 .LM2:
131 /* epilogue: frame size=0 */
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 4
132 0000 0895 ret
133 /* epilogue end (size=1) */
134 /* function shutdown size 1 (0) */
135 .Lfe1:
136 .size shutdown,.Lfe1-shutdown
137 .Lscope0:
138 .stabs "",36,0,0,.Lscope0-shutdown
139 .stabs "opendoor:F(0,20)",36,0,38,opendoor
140 .global opendoor
141 .type opendoor,@function
142 opendoor:
36:elevator.c ****
37:elevator.c **** void opendoor(void)
38:elevator.c **** {;}
143 .stabn 68,0,38,.LM3-opendoor
144 .LM3:
145 /* prologue: frame size=0 */
146 /* prologue end (size=0) */
147 .stabn 68,0,38,.LM4-opendoor
148 .LM4:
149 /* epilogue: frame size=0 */
150 0002 0895 ret
151 /* epilogue end (size=1) */
152 /* function opendoor size 1 (0) */
153 .Lfe2:
154 .size opendoor,.Lfe2-opendoor
155 .Lscope1:
156 .stabs "",36,0,0,.Lscope1-opendoor
157 .stabs "change1:F(0,20)",36,0,43,change1
158 .global change1
159 .type change1,@function
160 change1:
39:elevator.c ****
40:elevator.c ****
41:elevator.c ****
42:elevator.c **** void change1(void)
43:elevator.c **** {
161 .stabn 68,0,43,.LM5-change1
162 .LM5:
163 /* prologue: frame size=0 */
164 /* prologue end (size=0) */
44:elevator.c **** byt1[0]=send_buf1[1];
165 .stabn 68,0,44,.LM6-change1
166 .LM6:
167 0004 8091 0000 lds r24,send_buf1+1
168 0008 8093 0000 sts byt1,r24
45:elevator.c **** byt1[1]=send_buf1[2];
169 .stabn 68,0,45,.LM7-change1
170 .LM7:
171 000c 8091 0000 lds r24,send_buf1+2
172 0010 8093 0000 sts byt1+1,r24
46:elevator.c **** byt1[2]=send_buf1[3];
173 .stabn 68,0,46,.LM8-change1
174 .LM8:
175 0014 8091 0000 lds r24,send_buf1+3
176 0018 8093 0000 sts byt1+2,r24
47:elevator.c **** byt1[3]=send_buf1[4];
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 5
177 .stabn 68,0,47,.LM9-change1
178 .LM9:
179 001c 8091 0000 lds r24,send_buf1+4
180 0020 8093 0000 sts byt1+3,r24
48:elevator.c **** }
181 .stabn 68,0,48,.LM10-change1
182 .LM10:
183 /* epilogue: frame size=0 */
184 0024 0895 ret
185 /* epilogue end (size=1) */
186 /* function change1 size 17 (16) */
187 .Lfe3:
188 .size change1,.Lfe3-change1
189 .Lscope2:
190 .stabs "",36,0,0,.Lscope2-change1
191 .stabs "change0:F(0,20)",36,0,51,change0
192 .global change0
193 .type change0,@function
194 change0:
49:elevator.c ****
50:elevator.c **** void change0(void)
51:elevator.c **** {
195 .stabn 68,0,51,.LM11-change0
196 .LM11:
197 /* prologue: frame size=0 */
198 /* prologue end (size=0) */
52:elevator.c **** byt0[0]=send_buf0[1];
199 .stabn 68,0,52,.LM12-change0
200 .LM12:
201 0026 8091 0000 lds r24,send_buf0+1
202 002a 8093 0000 sts byt0,r24
53:elevator.c **** byt0[1]=send_buf0[2];
203 .stabn 68,0,53,.LM13-change0
204 .LM13:
205 002e 8091 0000 lds r24,send_buf0+2
206 0032 8093 0000 sts byt0+1,r24
54:elevator.c **** byt0[2]=send_buf0[3];
207 .stabn 68,0,54,.LM14-change0
208 .LM14:
209 0036 8091 0000 lds r24,send_buf0+3
210 003a 8093 0000 sts byt0+2,r24
55:elevator.c **** byt0[3]=send_buf0[4];
211 .stabn 68,0,55,.LM15-change0
212 .LM15:
213 003e 8091 0000 lds r24,send_buf0+4
214 0042 8093 0000 sts byt0+3,r24
56:elevator.c **** }
215 .stabn 68,0,56,.LM16-change0
216 .LM16:
217 /* epilogue: frame size=0 */
218 0046 0895 ret
219 /* epilogue end (size=1) */
220 /* function change0 size 17 (16) */
221 .Lfe4:
222 .size change0,.Lfe4-change0
223 .Lscope3:
224 .stabs "",36,0,0,.Lscope3-change0
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s page 6
225 .stabs "chain1:F(0,20)",36,0,59,chain1
226 .stabs "lookup:P(1,1)",64,0,58,25
227 .global chain1
228 .type chain1,@function
229 chain1:
57:elevator.c ****
58:elevator.c **** void chain1(u08 lookup) //将此程序放入串口一的接收子程中
59:elevator.c **** {
230 .stabn 68,0,59,.LM17-chain1
231 .LM17:
232 /* prologue: frame size=0 */
233 /* prologue end (size=0) */
234 0048 982F mov r25,r24
60:elevator.c **** int x;
61:elevator.c **** for(x=0;x<=6;x++)
235 .stabn 68,0,61,.LM18-chain1
236 .LM18:
237 .LBB2:
238 004a A0E0 ldi r26,lo8(0)
239 004c B0E0 ldi r27,hi8(0)
240 .L11:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -