📄 timers.lst
字号:
1 .file "Timers.c"
2 .arch atmega16
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 task2Tcb
19 .section .progmem.data,"a",@progbits
22 task2Tcb:
23 0000 0000 .word task2Stk+42
24 0002 0000 .word pm(task2)
25 0004 0000 .word task2Pid
26 0006 02 .byte 2
27 .global task1Tcb
30 task1Tcb:
31 0007 0000 .word task1Stk+42
32 0009 0000 .word pm(task1)
33 000b 0000 .word task1Pid
34 000d 03 .byte 3
35 .text
36 .global __vector_9
38 __vector_9:
39 .LFB2:
40 .LM1:
41 /* prologue: frame size=0 */
42 /* prologue: naked */
43 /* prologue end (size=0) */
44 .LM2:
45 0000 0E94 0000 call IntProlog
46 .LM3:
47 0004 80EE ldi r24,lo8(-32)
48 0006 82BF out 82-0x20,r24
49 .LM4:
50 0008 0E94 0000 call AvrXTimerHandler
51 .LM5:
52 000c 0E94 0000 call Epilog
53 /* epilogue: frame size=0 */
54 /* epilogue: naked */
55 /* epilogue end (size=0) */
56 /* function __vector_9 size 8 (8) */
57 .LFE2:
59 .global task1
61 task1:
62 .LFB3:
63 .LM6:
64 /* prologue: frame size=0 */
65 /* prologue end (size=0) */
66 .L3:
67 .LM7:
68 0010 60E2 ldi r22,lo8(800)
69 0012 73E0 ldi r23,hi8(800)
70 0014 80E0 ldi r24,lo8(timer1)
71 0016 90E0 ldi r25,hi8(timer1)
72 0018 0E94 0000 call AvrXStartTimer
73 .LM8:
74 001c 80E0 ldi r24,lo8(timer1)
75 001e 90E0 ldi r25,hi8(timer1)
76 0020 0E94 0000 call AvrXWaitTimer
77 .LM9:
78 0024 88B3 in r24,56-0x20
79 0026 11E0 ldi r17,lo8(1)
80 0028 8127 eor r24,r17
81 002a 88BB out 56-0x20,r24
82 .LM10:
83 002c 68EC ldi r22,lo8(200)
84 002e 70E0 ldi r23,hi8(200)
85 0030 80E0 ldi r24,lo8(timer1)
86 0032 90E0 ldi r25,hi8(timer1)
87 0034 0E94 0000 call AvrXStartTimer
88 .LM11:
89 0038 80E0 ldi r24,lo8(timer1)
90 003a 90E0 ldi r25,hi8(timer1)
91 003c 0E94 0000 call AvrXWaitTimer
92 .LM12:
93 0040 88B3 in r24,56-0x20
94 0042 8127 eor r24,r17
95 0044 88BB out 56-0x20,r24
96 0046 E4CF rjmp .L3
97 /* epilogue: frame size=0 */
98 /* epilogue: noreturn */
99 /* epilogue end (size=0) */
100 /* function task1 size 28 (28) */
101 .LFE3:
103 .global task2
105 task2:
106 .LFB4:
107 .LM13:
108 /* prologue: frame size=0 */
109 /* prologue end (size=0) */
110 .L6:
111 .LM14:
112 0048 60ED ldi r22,lo8(2000)
113 004a 77E0 ldi r23,hi8(2000)
114 004c 80E0 ldi r24,lo8(timer2)
115 004e 90E0 ldi r25,hi8(timer2)
116 0050 0E94 0000 call AvrXDelay
117 .LM15:
118 0054 88B3 in r24,56-0x20
119 0056 92E0 ldi r25,lo8(2)
120 0058 8927 eor r24,r25
121 005a 88BB out 56-0x20,r24
122 005c F5CF rjmp .L6
123 /* epilogue: frame size=0 */
124 /* epilogue: noreturn */
125 /* epilogue end (size=0) */
126 /* function task2 size 11 (11) */
127 .LFE4:
129 .global main
131 main:
132 .LFB5:
133 .LM16:
134 /* prologue: frame size=0 */
135 005e C0E0 ldi r28,lo8(__stack - 0)
136 0060 D0E0 ldi r29,hi8(__stack - 0)
137 0062 DEBF out __SP_H__,r29
138 0064 CDBF out __SP_L__,r28
139 /* prologue end (size=4) */
140 .LM17:
141 0066 80E0 ldi r24,lo8(0)
142 0068 90E0 ldi r25,hi8(0)
143 006a 0E94 0000 call AvrXSetKernelStack
144 .LM18:
145 006e 80E4 ldi r24,lo8(64)
146 0070 85BF out 85-0x20,r24
147 .LM19:
148 0072 80EE ldi r24,lo8(-32)
149 0074 82BF out 82-0x20,r24
150 .LM20:
151 0076 84E0 ldi r24,lo8(4)
152 0078 83BF out 83-0x20,r24
153 .LM21:
154 007a 81E0 ldi r24,lo8(1)
155 007c 89BF out 89-0x20,r24
156 .LM22:
157 007e 8FEF ldi r24,lo8(-1)
158 0080 87BB out 55-0x20,r24
159 .LM23:
160 0082 88BB out 56-0x20,r24
161 .LM24:
162 0084 80E0 ldi r24,lo8(task1Tcb)
163 0086 90E0 ldi r25,hi8(task1Tcb)
164 0088 0E94 0000 call AvrXRunTask
165 .LM25:
166 008c 80E0 ldi r24,lo8(task2Tcb)
167 008e 90E0 ldi r25,hi8(task2Tcb)
168 0090 0E94 0000 call AvrXRunTask
169 .LM26:
170 0094 0E94 0000 call Epilog
171 .L9:
172 .LM27:
173 0098 FFCF rjmp .L9
174 /* epilogue: frame size=0 */
175 /* epilogue: noreturn */
176 /* epilogue end (size=0) */
177 /* function main size 30 (26) */
178 .LFE5:
180 .comm timer1,6,1
181 .comm timer2,6,1
182 .comm task1Stk,43,1
183 .comm task1Pid,6,1
184 .comm task2Stk,43,1
185 .comm task2Pid,6,1
186 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Timers.c
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:22 .progmem.data:00000000 task2Tcb
*COM*:0000002b task2Stk
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:105 .text:00000048 task2
*COM*:00000006 task2Pid
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:30 .progmem.data:00000007 task1Tcb
*COM*:0000002b task1Stk
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:61 .text:00000010 task1
*COM*:00000006 task1Pid
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:38 .text:00000000 __vector_9
*COM*:00000006 timer1
*COM*:00000006 timer2
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:131 .text:0000005e main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
IntProlog
AvrXTimerHandler
Epilog
AvrXStartTimer
AvrXWaitTimer
AvrXDelay
__stack
AvrXSetKernelStack
AvrXRunTask
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -