📄 main.lst
字号:
1 .file "main.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 main
20 main:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 C0E0 ldi r28,lo8(__stack - 0)
25 0002 D0E0 ldi r29,hi8(__stack - 0)
26 0004 DEBF out __SP_H__,r29
27 0006 CDBF out __SP_L__,r28
28 /* prologue end (size=4) */
29 .LM2:
30 0008 1092 0000 sts WAIT_Time,__zero_reg__
31 .LM3:
32 000c 1092 0000 sts Receive_en,__zero_reg__
33 .LM4:
34 0010 82E3 ldi r24,lo8(50)
35 0012 E0E0 ldi r30,lo8(TxAdu_buf)
36 0014 F0E0 ldi r31,hi8(TxAdu_buf)
37 0016 982F mov r25,r24
38 0018 1192 st Z+,__zero_reg__
39 001a 9A95 dec r25
40 001c E9F7 brne .-6
41 .LM5:
42 001e E0E0 ldi r30,lo8(RxAdu_buf)
43 0020 F0E0 ldi r31,hi8(RxAdu_buf)
44 0022 1192 st Z+,__zero_reg__
45 0024 8A95 dec r24
46 0026 E9F7 brne .-6
47 .LM6:
48 0028 83E0 ldi r24,lo8(3)
49 002a E0E0 ldi r30,lo8(CHAOSHI_ErrTime)
50 002c F0E0 ldi r31,hi8(CHAOSHI_ErrTime)
51 002e 982F mov r25,r24
52 0030 1192 st Z+,__zero_reg__
53 0032 9A95 dec r25
54 0034 E9F7 brne .-6
55 .LM7:
56 0036 E0E0 ldi r30,lo8(ZHEN_ErrTime)
57 0038 F0E0 ldi r31,hi8(ZHEN_ErrTime)
58 003a 1192 st Z+,__zero_reg__
59 003c 8A95 dec r24
60 003e E9F7 brne .-6
61 .LM8:
62 0040 80E0 ldi r24,lo8(mb_infor)
63 0042 90E0 ldi r25,hi8(mb_infor)
64 0044 00D0 rcall MB_INFORMATION_Init
65 .LM9:
66 0046 80E0 ldi r24,lo8(adu)
67 0048 90E0 ldi r25,hi8(adu)
68 004a 00D0 rcall ADU_CONTROL_Init
69 .LM10:
70 004c 8C9A sbi 49-0x20,4
71 004e 9498 cbi 50-0x20,4
72 .LM11:
73 /* #APP */
74 0050 F894 cli
75 .LM12:
76 /* #NOAPP */
77 0052 00D0 rcall comInit
78 .LM13:
79 /* #APP */
80 0054 7894 sei
81 .L4:
82 /* #NOAPP */
83 .L44:
84 .LM14:
85 0056 2091 0000 lds r18,mb_infor
86 005a 822F mov r24,r18
87 005c 9927 clr r25
88 005e FC01 movw r30,r24
89 0060 EE0F lsl r30
90 0062 FF1F rol r31
91 0064 EE0F lsl r30
92 0066 FF1F rol r31
93 0068 E80F add r30,r24
94 006a F91F adc r31,r25
95 006c E050 subi r30,lo8(-(EQUIPMENT_PARAMETER_TABLE))
96 006e F040 sbci r31,hi8(-(EQUIPMENT_PARAMETER_TABLE))
97 0070 C081 ld r28,Z
98 0072 CC23 tst r28
99 0074 19F4 brne .L5
100 0076 8281 ldd r24,Z+2
101 0078 8823 tst r24
102 007a 11F4 brne .L35
103 .L5:
104 .LM15:
105 007c 822F mov r24,r18
106 007e 28C1 rjmp .L43
107 .L35:
108 .LM16:
109 0080 C093 0000 sts adu+5,r28
110 .LM17:
111 0084 E091 0000 lds r30,adu+3
112 0088 F091 0000 lds r31,(adu+3)+1
113 008c C083 st Z,r28
114 .LM18:
115 008e 8091 0000 lds r24,adu+5
116 0092 8F5F subi r24,lo8(-(1))
117 0094 8093 0000 sts adu+5,r24
118 .LM19:
119 0098 E091 0000 lds r30,adu+3
120 009c F091 0000 lds r31,(adu+3)+1
121 00a0 E80F add r30,r24
122 00a2 F11D adc r31,__zero_reg__
123 00a4 83E0 ldi r24,lo8(3)
124 00a6 8083 st Z,r24
125 .LM20:
126 00a8 8091 0000 lds r24,adu+5
127 00ac 8F5F subi r24,lo8(-(1))
128 00ae 8093 0000 sts adu+5,r24
129 .LM21:
130 00b2 E091 0000 lds r30,adu+3
131 00b6 F091 0000 lds r31,(adu+3)+1
132 00ba E80F add r30,r24
133 00bc F11D adc r31,__zero_reg__
134 00be C083 st Z,r28
135 .LM22:
136 00c0 8091 0000 lds r24,adu+5
137 00c4 8F5F subi r24,lo8(-(1))
138 00c6 8093 0000 sts adu+5,r24
139 .LM23:
140 00ca A091 0000 lds r26,adu+3
141 00ce B091 0000 lds r27,(adu+3)+1
142 00d2 A80F add r26,r24
143 00d4 B11D adc r27,__zero_reg__
144 00d6 8091 0000 lds r24,mb_infor
145 00da 9927 clr r25
146 00dc FC01 movw r30,r24
147 00de EE0F lsl r30
148 00e0 FF1F rol r31
149 00e2 EE0F lsl r30
150 00e4 FF1F rol r31
151 00e6 E80F add r30,r24
152 00e8 F91F adc r31,r25
153 00ea E050 subi r30,lo8(-(EQUIPMENT_PARAMETER_TABLE))
154 00ec F040 sbci r31,hi8(-(EQUIPMENT_PARAMETER_TABLE))
155 00ee 8381 ldd r24,Z+3
156 00f0 8C93 st X,r24
157 .LM24:
158 00f2 8091 0000 lds r24,adu+5
159 00f6 8F5F subi r24,lo8(-(1))
160 00f8 8093 0000 sts adu+5,r24
161 .LM25:
162 00fc E091 0000 lds r30,adu+3
163 0100 F091 0000 lds r31,(adu+3)+1
164 0104 E80F add r30,r24
165 0106 F11D adc r31,__zero_reg__
166 0108 C083 st Z,r28
167 .LM26:
168 010a 8091 0000 lds r24,adu+5
169 010e 8F5F subi r24,lo8(-(1))
170 0110 8093 0000 sts adu+5,r24
171 .LM27:
172 0114 A091 0000 lds r26,adu+3
173 0118 B091 0000 lds r27,(adu+3)+1
174 011c A80F add r26,r24
175 011e B11D adc r27,__zero_reg__
176 0120 8091 0000 lds r24,mb_infor
177 0124 9927 clr r25
178 0126 FC01 movw r30,r24
179 0128 EE0F lsl r30
180 012a FF1F rol r31
181 012c EE0F lsl r30
182 012e FF1F rol r31
183 0130 E80F add r30,r24
184 0132 F91F adc r31,r25
185 0134 E050 subi r30,lo8(-(EQUIPMENT_PARAMETER_TABLE))
186 0136 F040 sbci r31,hi8(-(EQUIPMENT_PARAMETER_TABLE))
187 0138 8481 ldd r24,Z+4
188 013a 8C93 st X,r24
189 .LM28:
190 013c 8091 0000 lds r24,adu+5
191 0140 8F5F subi r24,lo8(-(1))
192 0142 8093 0000 sts adu+5,r24
193 .LM29:
194 0146 682F mov r22,r24
195 0148 8091 0000 lds r24,adu+3
196 014c 9091 0000 lds r25,(adu+3)+1
197 0150 00D0 rcall Get_CRC
198 0152 9C01 movw r18,r24
199 .LM30:
200 0154 8091 0000 lds r24,adu+5
201 0158 E091 0000 lds r30,adu+3
202 015c F091 0000 lds r31,(adu+3)+1
203 0160 E80F add r30,r24
204 0162 F11D adc r31,__zero_reg__
205 0164 C901 movw r24,r18
206 0166 54E0 ldi r21,4
207 0168 9695 1: lsr r25
208 016a 8795 ror r24
209 016c 5A95 dec r21
210 016e E1F7 brne 1b
211 0170 8083 st Z,r24
212 .LM31:
213 0172 8091 0000 lds r24,adu+5
214 0176 8F5F subi r24,lo8(-(1))
215 0178 8093 0000 sts adu+5,r24
216 .LM32:
217 017c E091 0000 lds r30,adu+3
218 0180 F091 0000 lds r31,(adu+3)+1
219 0184 E80F add r30,r24
220 0186 F11D adc r31,__zero_reg__
221 0188 2083 st Z,r18
222 .LM33:
223 018a 8091 0000 lds r24,adu+5
224 018e 8F5F subi r24,lo8(-(1))
225 0190 8093 0000 sts adu+5,r24
226 .LM34:
227 0194 E091 0000 lds r30,adu+3
228 0198 F091 0000 lds r31,(adu+3)+1
229 019c E80F add r30,r24
230 019e F11D adc r31,__zero_reg__
231 01a0 8AE0 ldi r24,lo8(10)
232 01a2 8083 st Z,r24
233 .LM35:
234 01a4 8091 0000 lds r24,adu+3
235 01a8 9091 0000 lds r25,(adu+3)+1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -