📄 computerterminal.lst
字号:
1 .file "Computerterminal.c"
2 .arch atmega128
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
17 .Ltext0:
18 .global IO_config
20 IO_config:
21 .LFB8:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 1BBA out 59-0x20,__zero_reg__
27 .LM3:
28 0002 1ABA out 58-0x20,__zero_reg__
29 .LM4:
30 0004 18BA out 56-0x20,__zero_reg__
31 .LM5:
32 0006 90EF ldi r25,lo8(-16)
33 0008 97BB out 55-0x20,r25
34 .LM6:
35 000a 15BA out 53-0x20,__zero_reg__
36 .LM7:
37 000c 8FEF ldi r24,lo8(-1)
38 000e 84BB out 52-0x20,r24
39 .LM8:
40 0010 12BA out 50-0x20,__zero_reg__
41 .LM9:
42 0012 91BB out 49-0x20,r25
43 .LM10:
44 0014 83B9 out 35-0x20,r24
45 .LM11:
46 0016 12B8 out 34-0x20,__zero_reg__
47 .LM12:
48 0018 1092 6200 sts 98,__zero_reg__
49 .LM13:
50 001c 1092 6100 sts 97,__zero_reg__
51 .LM14:
52 0020 1092 6500 sts 101,__zero_reg__
53 .LM15:
54 0024 1092 6400 sts 100,__zero_reg__
55 /* epilogue: frame size=0 */
56 0028 0895 ret
57 /* epilogue end (size=1) */
58 /* function IO_config size 21 (20) */
59 .LFE8:
61 .global Memory_config
63 Memory_config:
64 .LFB9:
65 .LM16:
66 /* prologue: frame size=0 */
67 /* prologue end (size=0) */
68 .LM17:
69 002a 1CBE out 92-0x20,__zero_reg__
70 .LM18:
71 002c 80EC ldi r24,lo8(-64)
72 002e 85BF out 85-0x20,r24
73 .LM19:
74 0030 8EE0 ldi r24,lo8(14)
75 0032 8093 6D00 sts 109,r24
76 .LM20:
77 0036 87E8 ldi r24,lo8(-121)
78 0038 8093 6C00 sts 108,r24
79 /* epilogue: frame size=0 */
80 003c 0895 ret
81 /* epilogue end (size=1) */
82 /* function Memory_config size 10 (9) */
83 .LFE9:
85 .global SY_YJ_Out
87 SY_YJ_Out:
88 .LFB10:
89 .LM21:
90 /* prologue: frame size=0 */
91 /* prologue end (size=0) */
92 .LM22:
93 003e 8091 0000 lds r24,YJ_Type
94 0042 8230 cpi r24,lo8(2)
95 0044 01F0 breq .L9
96 .LM23:
97 0046 8330 cpi r24,lo8(3)
98 0048 01F0 breq .L9
99 004a 8130 cpi r24,lo8(1)
100 004c 01F4 brne .L6
101 .L9:
102 .LM24:
103 004e 8091 0000 lds r24,SY_Out
104 0052 9091 0000 lds r25,(SY_Out)+1
105 0056 0196 adiw r24,1
106 0058 9093 0000 sts (SY_Out)+1,r25
107 005c 8093 0000 sts SY_Out,r24
108 .LM25:
109 0060 8A3F cpi r24,250
110 0062 9105 cpc r25,__zero_reg__
111 0064 00F4 brsh .L17
112 .LM26:
113 0066 C49A sbi 56-0x20,4
114 0068 0895 ret
115 .L17:
116 .LM27:
117 006a C498 cbi 56-0x20,4
118 .LM28:
119 006c 8D5D subi r24,lo8(1501)
120 006e 9540 sbci r25,hi8(1501)
121 0070 00F0 brlo .L20
122 0072 1092 0000 sts (SY_Out)+1,__zero_reg__
123 0076 1092 0000 sts SY_Out,__zero_reg__
124 007a 0895 ret
125 .L6:
126 .LM29:
127 007c 1092 0000 sts (SY_Out)+1,__zero_reg__
128 0080 1092 0000 sts SY_Out,__zero_reg__
129 .LM30:
130 0084 C498 cbi 56-0x20,4
131 .LM31:
132 0086 C598 cbi 56-0x20,5
133 .LM32:
134 0088 C698 cbi 56-0x20,6
135 .L20:
136 008a 0895 ret
137 /* epilogue: frame size=0 */
138 /* epilogue: noreturn */
139 /* epilogue end (size=0) */
140 /* function SY_YJ_Out size 40 (40) */
141 .LFE10:
143 .global main
145 main:
146 .LFB11:
147 .LM33:
148 /* prologue: frame size=0 */
149 /* prologue end (size=0) */
150 .LM34:
151 008c 0E94 0000 call IO_config
152 .LM35:
153 0090 C498 cbi 56-0x20,4
154 .LM36:
155 0092 C598 cbi 56-0x20,5
156 .LM37:
157 0094 C698 cbi 56-0x20,6
158 .LM38:
159 0096 0E94 0000 call uart0_init
160 .LM39:
161 009a 0E94 0000 call uart1_init
162 .LM40:
163 009e 0E94 0000 call LCD_Initial
164 .LBB6:
165 .LBB7:
166 .LM41:
167 00a2 1CBE out 92-0x20,__zero_reg__
168 .LM42:
169 00a4 80EC ldi r24,lo8(-64)
170 00a6 85BF out 85-0x20,r24
171 .LM43:
172 00a8 8EE0 ldi r24,lo8(14)
173 00aa 8093 6D00 sts 109,r24
174 .LM44:
175 00ae 87E8 ldi r24,lo8(-121)
176 00b0 8093 6C00 sts 108,r24
177 .LBE7:
178 .LBE6:
179 .LM45:
180 00b4 0E94 0000 call StartDs12c887
181 .LM46:
182 00b8 0E94 0000 call On_Pic
183 .L24:
184 .LM47:
185 00bc E199 sbic 60-0x20,1
186 00be 00C0 rjmp .L24
187 .LBB8:
188 .LBB9:
189 .LM48:
190 00c0 A0E0 ldi r26,lo8(ADDR)
191 00c2 B0E0 ldi r27,hi8(ADDR)
192 /* #APP */
193 00c4 0E94 0000 call __eeprom_read_byte_1C1D1E
194 00c8 802D mov r24,__tmp_reg__
195 .LVL0:
196 /* #NOAPP */
197 .LBE9:
198 .LBE8:
199 .LM49:
200 00ca 8093 0000 sts AddrNuber,r24
201 .LM50:
202 00ce 8FB7 in r24,95-0x20
203 .LVL1:
204 00d0 8068 ori r24,lo8(-128)
205 00d2 8FBF out 95-0x20,r24
206 .LM51:
207 00d4 88E1 ldi r24,lo8(24)
208 00d6 90E0 ldi r25,hi8(24)
209 00d8 2EE0 ldi r18,lo8(14)
210 /* #APP */
211 00da 0FB6 in __tmp_reg__,__SREG__
212 00dc F894 cli
213 00de A895 wdr
214 00e0 81BD out 33,r24
215 00e2 0FBE out __SREG__,__tmp_reg__
216 00e4 21BD out 33,r18
217 .LM52:
218 00e6 A895 wdr
219 /* #NOAPP */
220 .L26:
221 .LM53:
222 /* #APP */
223 00e8 A895 wdr
224 .LM54:
225 /* #NOAPP */
226 00ea 8091 0000 lds r24,MenuNumber
227 00ee 8823 tst r24
228 00f0 01F4 brne .L27
229 .LM55:
230 00f2 0E94 0000 call Surveillance
231 .LVL2:
232 00f6 00C0 rjmp .L29
233 .LVL3:
234 .L27:
235 .LM56:
236 00f8 8AEF ldi r24,lo8(250)
237 00fa 90E0 ldi r25,hi8(250)
238 00fc 9093 0000 sts (SY_Out)+1,r25
239 0100 8093 0000 sts SY_Out,r24
240 .L29:
241 .LM57:
242 0104 0E94 0000 call YDT
243 .LVL4:
244 .LM58:
245 0108 0E94 0000 call Serial0_Data_Processing
246 .LM59:
247 010c 0E94 0000 call key_Input_Processing
248 .LM60:
249 0110 8091 0000 lds r24,Run_Cn
250 0114 8F5F subi r24,lo8(-(1))
251 0116 8093 0000 sts Run_Cn,r24
252 .LM61:
253 011a 8B3F cpi r24,lo8(-5)
254 011c 00F0 brlo .L30
255 .LM62:
256 011e 1092 0000 sts (BPL)+1,__zero_reg__
257 0122 1092 0000 sts BPL,__zero_reg__
258 .LM63:
259 0126 1092 0000 sts (CKYW)+1,__zero_reg__
260 012a 1092 0000 sts CKYW,__zero_reg__
261 .LM64:
262 012e 1092 0000 sts (CKLL)+1,__zero_reg__
263 0132 1092 0000 sts CKLL,__zero_reg__
264 .LM65:
265 0136 1092 0000 sts (CKLS)+1,__zero_reg__
266 013a 1092 0000 sts CKLS,__zero_reg__
267 .LM66:
268 013e 1092 0000 sts (LLC_S)+1,__zero_reg__
269 0142 1092 0000 sts LLC_S,__zero_reg__
270 .LM67:
271 0146 1092 0000 sts (LLPL)+1,__zero_reg__
272 014a 1092 0000 sts LLPL,__zero_reg__
273 .LM68:
274 014e 1092 0000 sts (LJLL)+1,__zero_reg__
275 0152 1092 0000 sts LJLL,__zero_reg__
276 .LM69:
277 0156 1092 0000 sts (LJSJ)+1,__zero_reg__
278 015a 1092 0000 sts LJSJ,__zero_reg__
279 .LM70:
280 015e 1092 0000 sts BXL_1,__zero_reg__
281 .LM71:
282 0162 1092 0000 sts BXL_2,__zero_reg__
283 .LM72:
284 0166 1092 0000 sts Start_Month,__zero_reg__
285 .LM73:
286 016a 1092 0000 sts Start_Date,__zero_reg__
287 .LM74:
288 016e 1092 0000 sts Start_HH,__zero_reg__
289 .LM75:
290 0172 1092 0000 sts Start_MM,__zero_reg__
291 .LM76:
292 0176 1092 0000 sts YJ_Type,__zero_reg__
293 .LM77:
294 017a 1092 0000 sts Run_Cn,__zero_reg__
295 .L30:
296 .LM78:
297 017e 8091 0000 lds r24,Updat_Cn
298 0182 9091 0000 lds r25,(Updat_Cn)+1
299 0186 0196 adiw r24,1
300 0188 9093 0000 sts (Updat_Cn)+1,r25
301 018c 8093 0000 sts Updat_Cn,r24
302 .LM79:
303 0190 895E subi r24,lo8(1001)
304 0192 9340 sbci r25,hi8(1001)
305 0194 00F0 brlo .L32
306 0196 8091 0000 lds r24,MenuNumber
307 019a 8823 tst r24
308 019c 01F4 brne .L32
309 019e 1092 0000 sts (Updat_Cn)+1,__zero_reg__
310 01a2 1092 0000 sts Updat_Cn,__zero_reg__
311 01a6 60E0 ldi r22,lo8(0)
312 01a8 0E94 0000 call Pic_Screen
313 .L32:
314 .LM80:
315 01ac 0E94 0000 call SY_YJ_Out
316 01b0 00C0 rjmp .L26
317 /* epilogue: frame size=0 */
318 /* epilogue: noreturn */
319 /* epilogue end (size=0) */
320 /* function main size 157 (157) */
321 .LFE11:
323 .global YJ_Type
324 .global YJ_Type
325 .section .bss
328 YJ_Type:
329 0000 00 .skip 1,0
330 .comm SY_Out,2,1
331 .comm Updat_Cn,2,1
332 .comm Run_Cn,1,1
333 .comm AddrNuber,1,1
334 .comm BPL,2,1
335 .comm CKYW,2,1
336 .comm CKLL,2,1
337 .comm CKLS,2,1
338 .comm LLC_S,2,1
339 .comm LLPL,2,1
340 .comm LJLL,2,1
341 .comm LJSJ,2,1
342 .comm BXL_1,1,1
343 .comm BXL_2,1,1
344 .comm GT_ZJ1_1,2,1
345 .comm GT_ZJ1_2,2,1
346 .comm GT_ZJ1_3,2,1
347 .comm GT_ZJ2_1,2,1
348 .comm GT_ZJ2_2,2,1
349 .comm GT_ZJ2_3,2,1
350 .comm Start_Month,1,1
351 .comm Start_Date,1,1
352 .comm Start_HH,1,1
353 .comm Start_MM,1,1
402 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Computerterminal.c
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:20 .text:00000000 IO_config
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:63 .text:0000002a Memory_config
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:87 .text:0000003e SY_YJ_Out
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:328 .bss:00000000 YJ_Type
*COM*:00000002 SY_Out
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccWYPmqg.s:145 .text:0000008c main
*COM*:00000001 AddrNuber
*COM*:00000001 Run_Cn
*COM*:00000002 BPL
*COM*:00000002 CKYW
*COM*:00000002 CKLL
*COM*:00000002 CKLS
*COM*:00000002 LLC_S
*COM*:00000002 LLPL
*COM*:00000002 LJLL
*COM*:00000002 LJSJ
*COM*:00000001 BXL_1
*COM*:00000001 BXL_2
*COM*:00000001 Start_Month
*COM*:00000001 Start_Date
*COM*:00000001 Start_HH
*COM*:00000001 Start_MM
*COM*:00000002 Updat_Cn
*COM*:00000002 GT_ZJ1_1
*COM*:00000002 GT_ZJ1_2
*COM*:00000002 GT_ZJ1_3
*COM*:00000002 GT_ZJ2_1
*COM*:00000002 GT_ZJ2_2
*COM*:00000002 GT_ZJ2_3
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
uart0_init
uart1_init
LCD_Initial
StartDs12c887
On_Pic
ADDR
__eeprom_read_byte_1C1D1E
MenuNumber
Surveillance
YDT
Serial0_Data_Processing
key_Input_Processing
Pic_Screen
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -