📄 message_storage.lst
字号:
1 .file "message_storage.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 EQU_sto
19 .data
22 EQU_sto:
23 0000 00 .byte 0
24 0001 00 .byte 0
25 0002 0000 .word Uart_buf0
26 0004 03 .byte 3
27 0005 1E .byte 30
28 0006 00 .byte 0
29 0007 00 .byte 0
30 0008 0000 .word Uart_buf1
31 000a 03 .byte 3
32 000b 1E .byte 30
33 000c 00 .byte 0
34 000d 00 .byte 0
35 000e 0000 .word Uart_buf2
36 0010 03 .byte 3
37 0011 1E .byte 30
38 .global Uart_buf2
41 Uart_buf2:
42 0012 0000 .word Data_Buffer2
43 0014 0000 .word Data_Buffer2+30
44 0016 0000 .word Data_Buffer2+60
45 .global Uart_buf1
48 Uart_buf1:
49 0018 0000 .word Data_Buffer1
50 001a 0000 .word Data_Buffer1+30
51 001c 0000 .word Data_Buffer1+60
52 .global Uart_buf0
55 Uart_buf0:
56 001e 0000 .word Data_Buffer0
57 0020 0000 .word Data_Buffer0+30
58 0022 0000 .word Data_Buffer0+60
59 .text
60 .global InitQueue
62 InitQueue:
63 .LFB2:
64 .LM1:
65 /* prologue: frame size=0 */
66 /* prologue end (size=0) */
67 .LM2:
68 0000 9927 clr r25
69 0002 FC01 movw r30,r24
70 0004 EE0F lsl r30
71 0006 FF1F rol r31
72 0008 EE0F lsl r30
73 000a FF1F rol r31
74 000c E80F add r30,r24
75 000e F91F adc r31,r25
76 0010 E80F add r30,r24
77 0012 F91F adc r31,r25
78 0014 E050 subi r30,lo8(-(EQU_sto))
79 0016 F040 sbci r31,hi8(-(EQU_sto))
80 0018 1182 std Z+1,__zero_reg__
81 001a 1082 st Z,__zero_reg__
82 /* epilogue: frame size=0 */
83 001c 0895 ret
84 /* epilogue end (size=1) */
85 /* function InitQueue size 15 (14) */
86 .LFE2:
88 .global QueueLenth
90 QueueLenth:
91 .LFB3:
92 .LM3:
93 /* prologue: frame size=0 */
94 /* prologue end (size=0) */
95 .LM4:
96 001e 9927 clr r25
97 0020 FC01 movw r30,r24
98 0022 EE0F lsl r30
99 0024 FF1F rol r31
100 0026 EE0F lsl r30
101 0028 FF1F rol r31
102 002a E80F add r30,r24
103 002c F91F adc r31,r25
104 002e E80F add r30,r24
105 0030 F91F adc r31,r25
106 0032 E050 subi r30,lo8(-(EQU_sto))
107 0034 F040 sbci r31,hi8(-(EQU_sto))
108 0036 8181 ldd r24,Z+1
109 0038 9927 clr r25
110 003a 2081 ld r18,Z
111 003c 821B sub r24,r18
112 003e 9109 sbc r25,__zero_reg__
113 0040 2481 ldd r18,Z+4
114 0042 3327 clr r19
115 0044 820F add r24,r18
116 0046 931F adc r25,r19
117 0048 B901 movw r22,r18
118 004a 00D0 rcall __divmodhi4
119 .LM5:
120 004c 9927 clr r25
121 /* epilogue: frame size=0 */
122 004e 0895 ret
123 /* epilogue end (size=1) */
124 /* function QueueLenth size 25 (24) */
125 .LFE3:
127 .global WrQueue
129 WrQueue:
130 .LFB4:
131 .LM6:
132 /* prologue: frame size=0 */
133 0050 FF92 push r15
134 0052 0F93 push r16
135 0054 1F93 push r17
136 0056 CF93 push r28
137 0058 DF93 push r29
138 /* prologue end (size=5) */
139 005a 8C01 movw r16,r24
140 005c F62E mov r15,r22
141 .LM7:
142 005e 862F mov r24,r22
143 0060 9927 clr r25
144 0062 EC01 movw r28,r24
145 0064 CC0F lsl r28
146 0066 DD1F rol r29
147 0068 CC0F lsl r28
148 006a DD1F rol r29
149 006c C80F add r28,r24
150 006e D91F adc r29,r25
151 0070 C80F add r28,r24
152 0072 D91F adc r29,r25
153 0074 C050 subi r28,lo8(-(EQU_sto))
154 0076 D040 sbci r29,hi8(-(EQU_sto))
155 0078 8981 ldd r24,Y+1
156 007a E82F mov r30,r24
157 007c FF27 clr r31
158 007e 8C81 ldd r24,Y+4
159 0080 282F mov r18,r24
160 0082 3327 clr r19
161 0084 CF01 movw r24,r30
162 0086 0196 adiw r24,1
163 0088 B901 movw r22,r18
164 008a 00D0 rcall __divmodhi4
165 008c 2881 ld r18,Y
166 008e 3327 clr r19
167 0090 8217 cp r24,r18
168 0092 9307 cpc r25,r19
169 0094 19F4 brne .L4
170 .LM8:
171 0096 20E0 ldi r18,lo8(0)
172 0098 30E0 ldi r19,hi8(0)
173 009a 43C0 rjmp .L3
174 .L4:
175 .LM9:
176 009c EE0F add r30,r30
177 009e FF1F adc r31,r31
178 00a0 8A81 ldd r24,Y+2
179 00a2 9B81 ldd r25,Y+3
180 00a4 E80F add r30,r24
181 00a6 F91F adc r31,r25
182 00a8 0190 ld __tmp_reg__,Z+
183 00aa F081 ld r31,Z
184 00ac E02D mov r30,__tmp_reg__
185 00ae 4083 st Z,r20
186 .LM10:
187 00b0 50E0 ldi r21,lo8(0)
188 00b2 5417 cp r21,r20
189 00b4 E0F4 brsh .L10
190 00b6 DE01 movw r26,r28
191 00b8 B801 movw r22,r16
192 00ba 20E0 ldi r18,lo8(0)
193 00bc 30E0 ldi r19,hi8(0)
194 .L8:
195 .LM11:
196 00be ED01 movw r28,r26
197 00c0 8981 ldd r24,Y+1
198 00c2 E82F mov r30,r24
199 00c4 FF27 clr r31
200 00c6 EE0F add r30,r30
201 00c8 FF1F adc r31,r31
202 00ca 8A81 ldd r24,Y+2
203 00cc 9B81 ldd r25,Y+3
204 00ce E80F add r30,r24
205 00d0 F91F adc r31,r25
206 00d2 0190 ld __tmp_reg__,Z+
207 00d4 F081 ld r31,Z
208 00d6 E02D mov r30,__tmp_reg__
209 00d8 E20F add r30,r18
210 00da F31F adc r31,r19
211 00dc EB01 movw r28,r22
212 00de 8991 ld r24,Y+
213 00e0 BE01 movw r22,r28
214 00e2 8183 std Z+1,r24
215 .LM12:
216 00e4 5F5F subi r21,lo8(-(1))
217 00e6 2F5F subi r18,lo8(-(1))
218 00e8 3F4F sbci r19,hi8(-(1))
219 00ea 5417 cp r21,r20
220 00ec 40F3 brlo .L8
221 .L10:
222 .LM13:
223 00ee 8F2D mov r24,r15
224 00f0 9927 clr r25
225 00f2 FC01 movw r30,r24
226 00f4 EE0F lsl r30
227 00f6 FF1F rol r31
228 00f8 EE0F lsl r30
229 00fa FF1F rol r31
230 00fc E80F add r30,r24
231 00fe F91F adc r31,r25
232 0100 E80F add r30,r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -