📄 tgpio55.lst
字号:
188 00008e 99 || readport()
189
190 00008f C90A *SP(#5) = AR1 ; |45|
191 .line 21
192 000091 F006 TC1 = (*SP(#3) == #1) ; |46|
000093 0001
193 000095 6574 if (!TC1) goto L5 ; |46|
194 ; branch occurs ; |46|
195 .line 22
196 000097 2209 AR1 = AC0
197
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 5
198 000099 DA61 AR1 = AR1 | *AR3 ; |47|
00009b 99
199 00009c 99 || readport()
200
201 00009d C90A *SP(#5) = AR1 ; |47|
202 00009f 4A0A goto L6 ; |47|
203 ; branch occurs ; |47|
204 L5:
205 .line 24
206 0000a1 2209 AR1 = AC0
207 0000a3 3699 AR1 = ~AR1 ; |49|
208
209 0000a5 D961 AR1 = AR1 & *AR3 ; |49|
0000a7 99
210 0000a8 99 || readport()
211
212 0000a9 C90A *SP(#5) = AR1 ; |49|
213 L6:
214 .line 27
215 0000ab A90A AR1 = *SP(#5)
216
217 0000ad C961 *AR3 = AR1 ; |52|
218 0000af 9A || writeport()
219
220 .line 29
221 0000b0 A408 T0 = *SP(#4)
222 0000b2 6C00 call #_GPIO_eventDisable ; |54|
0000b4 0000!
223 ; call occurs [#_GPIO_eventDisable] ; |54|
224 L7:
225 .line 30
226 0000b6 4E07 SP = SP + #7
227 0000b8 4804 return
228 ; return occurs
229 .endfunc 55,000000000h,7
230
231
232 0000ba .sect ".text"
233 .global _WrGpio
234 .sym _WrGpio,_WrGpio, 32, 2, 0
235 .func 57
236 ;******************************************************************************
237 ;* FUNCTION NAME: _WrGpio *
238 ;* *
239 ;* Function Uses Regs : AC0,T0,T1,AR1,AR2,AR3,TC1,M40,SATA,SATD,FRCT,SMUL *
240 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
241 ;* Total Frame Size : 6 words *
242 ;* (1 return address/alignment) *
243 ;* (2 function parameters) *
244 ;* (3 local values) *
245 ;******************************************************************************
246 _WrGpio:
247 .line 4
248 ;* T0 assigned to _gpio_no
249 .sym _gpio_no,12, 13, 17, 16
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 6
250 ;* T1 assigned to _val
251 .sym _val,13, 13, 17, 16
252 .sym _gpio_no,2, 13, 1, 16
253 .sym _val,3, 13, 1, 16
254 .sym _tval,4, 13, 1, 16
255 0000ba 4EFB SP = SP + #-5
256 0000bc C404 *SP(#2) = T0 ; |60|
257 0000be C506 *SP(#3) = T1 ; |60|
258 .line 5
259 0000c0 E608 *SP(#4) = #0 ; |61|
0000c2 00
260 .line 7
261
262 0000c7 2349 AR1 = T0 ; |63|
263 0000c3 7600 || AR2 = #16 ; |63|
0000c5 10A8
264
265 0000c9 12A8 TC1 = uns(AR1 <= AR2) ; |63|
0000cb 94
266 0000cc 21 || nop ; avoids Silicon Exception CPU_24
267
268 0000cd 66E4 if (TC1) goto L8 ; |63|
269 ; branch occurs ; |63|
270 .line 8
271 0000cf FB00 *SP(#0) = #(SL2 & 0xffff) ; |64|
0000d1 0000%
272 0000d3 C902 *SP(#1) = AR1 ; |64|
273 0000d5 6C00 call #_printf ; |64|
0000d7 0000!
274 ; call occurs [#_printf] ; |64|
275 .line 9
276 0000d9 0600 goto L11 ; |65|
0000db 5E
277 ; branch occurs ; |65|
278 L8:
279 .line 11
280 0000dc 3C10 AC0 = #1 ; |67|
281 0000de A504 T1 = *SP(#2) ; |67|
282
283 0000e0 A010 AC0 = @AC0_L ; |67|
284 0000e2 98 || mmap()
285
286 0000e3 5C05 AC0 = AC0 << T1 ; |67|
287 0000e5 7DFF AR1 = AC0 & #0xffff ; |67|
0000e7 FF90
288 0000e9 6799 if (AR1 != #0) goto L9 ; |67|
289 ; branch occurs ; |67|
290 .line 12
291
292 0000eb FB00 *SP(#0) = #(SL3 & 0xffff) ; |68|
0000ed 0000%
293 0000ef 2349 || AR1 = T0 ; |68|
294
295 0000f1 C902 *SP(#1) = AR1 ; |68|
296 0000f3 6C00 call #_printf ; |68|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 7
0000f5 0000!
297 ; call occurs [#_printf] ; |68|
298 .line 13
299 0000f7 0600 goto L11 ; |69|
0000f9 40
300 ; branch occurs ; |69|
301 L9:
302 .line 19
303 0000fa F006 TC1 = (*SP(#3) == #1) ; |75|
0000fc 0001
304 0000fe 0474 if (!TC1) goto L10 ; |75|
000100 1A
305 ; branch occurs ; |75|
306 .line 20
307 000101 76F0 AR3 = #61442 ; |76|
000103 02B8
308
309 000105 A961 AR1 = *AR3
310 000107 99 || readport()
311
312 000108 C908 *SP(#4) = AR1 ; |76|
313 .line 21
314 00010a 3C10 AC0 = #1 ; |77|
315
316 00010c A010 AC0 = @AC0_L ; |77|
317 00010e 98 || mmap()
318
319 00010f 5C05 AC0 = AC0 << T1 ; |77|
320 000111 DA08 AR1 = AC0 | *SP(#4) ; |77|
000113 90
321 000114 C908 *SP(#4) = AR1 ; |77|
322 .line 22
323
324 000116 C961 *AR3 = AR1 ; |78|
325 000118 9A || writeport()
326
327 .line 23
328 000119 4A1F goto L11 ; |79|
329 ; branch occurs ; |79|
330 L10:
331 .line 24
332 00011b A906 AR1 = *SP(#3)
333 00011d 0419 if (AR1 != #0) goto L11 ; |80|
00011f 1A
334 ; branch occurs ; |80|
335 .line 25
336 000120 76F0 AR3 = #61442 ; |81|
000122 02B8
337
338 000124 A961 AR1 = *AR3
339 000126 99 || readport()
340
341 000127 C908 *SP(#4) = AR1 ; |81|
342 .line 26
343 000129 3C10 AC0 = #1 ; |82|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:05 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI752_2 PAGE 8
344
345 00012b A010 AC0 = @AC0_L ; |82|
346 00012d 98 || mmap()
347
348 00012e 5C05 AC0 = AC0 << T1 ; |82|
349 000130 3609 AR1 = ~AC0 ; |82|
350 000132 D908 AR1 = AR1 & *SP(#4) ; |82|
000134 99
351 000135 C908 *SP(#4) = AR1 ; |82|
352 .line 27
353
354 000137 C961 *AR3 = AR1 ; |83|
355 000139 9A || writeport()
356
357 .line 28
358 L11:
359 .line 29
360 00013a 4E05 SP = SP + #5
361 00013c 4804 return
362 ; return occurs
363 .endfunc 85,000000000h,5
364
365
366 00013e .sect ".text"
367 .global _RdGpio
368 .sym _RdGpio,_RdGpio, 45, 2, 0
369 .func 87
370 ;******************************************************************************
371 ;* FUNCTION NAME: _RdGpio *
372 ;* *
373 ;* Function Uses Regs : AC0,T0,T1,AR1,AR2,AR3,TC1,M40,SATA,SATD,FRCT,SMUL *
374 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
375 ;* Total Frame Size : 6 words *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -