timer0.lst
来自「cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表」· LST 代码 · 共 118 行
LST
118 行
1 .file "Timer0.c"
2 .arch atmega8
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 WaitTimeTab
19 .section .progmem.data,"a",@progbits
22 WaitTimeTab:
23 0000 0000 .word Refresh_AD
24 0002 0000 .word KeyScan
25 0004 0000 .word ReadAD
26 0006 0000 .word UartOverTime
27 0008 0000 .word WatchKeyTime
28 000a 0000 .word WatchAd
29 000c 0000 .word SwitchOutDelay
30 .text
31 .global Timer0_MainLoop
33 Timer0_MainLoop:
34 .LFB12:
35 .LM1:
36 /* prologue: frame size=0 */
37 /* prologue end (size=0) */
38 .LM2:
39 0000 8091 0000 lds r24,fTimer1_500ms
40 0004 8823 tst r24
41 0006 59F1 breq .L1
42 .LM3:
43 0008 1092 0000 sts fTimer1_500ms,__zero_reg__
44 000c 51E0 ldi r21,lo8(1)
45 000e 46E0 ldi r20,lo8(6)
46 0010 20E0 ldi r18,lo8(0)
47 0012 30E0 ldi r19,hi8(0)
48 .L8:
49 .LM4:
50 /* #APP */
51 0014 F894 cli
52 /* #NOAPP */
53 0016 8091 0000 lds r24,Os_Enter_Sum
54 001a 8F5F subi r24,lo8(-(1))
55 001c 8093 0000 sts Os_Enter_Sum,r24
56 .LBB2:
57 .LM5:
58 0020 F901 movw r30,r18
59 0022 E050 subi r30,lo8(-(WaitTimeTab))
60 0024 F040 sbci r31,hi8(-(WaitTimeTab))
61 /* #APP */
62 0026 A591 lpm r26, Z+
63 0028 B491 lpm r27, Z
64
65 /* #NOAPP */
66 .LBE2:
67 .LM6:
68 002a FD01 movw r30,r26
69 002c 8181 ldd r24,Z+1
70 002e 9281 ldd r25,Z+2
71 0030 0097 sbiw r24,0
72 0032 31F0 breq .L6
73 0034 0197 sbiw r24,1
74 0036 9283 std Z+2,r25
75 0038 8183 std Z+1,r24
76 003a 892B or r24,r25
77 003c 09F4 brne .L6
78 .LM7:
79 003e 5C93 st X,r21
80 .L6:
81 .LM8:
82 0040 8091 0000 lds r24,Os_Enter_Sum
83 0044 8150 subi r24,lo8(-(-1))
84 0046 8093 0000 sts Os_Enter_Sum,r24
85 004a 8091 0000 lds r24,Os_Enter_Sum
86 004e 8823 tst r24
87 0050 09F4 brne .L5
88 /* #APP */
89 0052 7894 sei
90 /* #NOAPP */
91 .L5:
92 .LM9:
93 0054 4150 subi r20,lo8(-(-1))
94 0056 2E5F subi r18,lo8(-(2))
95 0058 3F4F sbci r19,hi8(-(2))
96 005a 47FF sbrs r20,7
97 005c DBCF rjmp .L8
98 .L1:
99 005e 0895 ret
100 /* epilogue: frame size=0 */
101 /* epilogue: noreturn */
102 /* epilogue end (size=0) */
103 /* function Timer0_MainLoop size 54 (54) */
104 .LFE12:
106 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Timer0.c
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:22 .progmem.data:00000000 WaitTimeTab
C:\DOCUME~1\zgh\LOCALS~1\Temp/ccuSaaaa.s:33 .text:00000000 Timer0_MainLoop
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Refresh_AD
KeyScan
ReadAD
UartOverTime
WatchKeyTime
WatchAd
SwitchOutDelay
fTimer1_500ms
Os_Enter_Sum
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?