📄 adc.lst
字号:
1 .file "adc.c"
2 .arch atmega64
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 AdcConvert
20 AdcConvert:
21 .LFB19:
22 .LM1:
23 /* prologue: frame size=16 */
24 0000 FF92 push r15
25 0002 0F93 push r16
26 0004 1F93 push r17
27 0006 CF93 push r28
28 0008 DF93 push r29
29 000a CDB7 in r28,__SP_L__
30 000c DEB7 in r29,__SP_H__
31 000e 6097 sbiw r28,16
32 0010 0FB6 in __tmp_reg__,__SREG__
33 0012 F894 cli
34 0014 DEBF out __SP_H__,r29
35 0016 0FBE out __SREG__,__tmp_reg__
36 0018 CDBF out __SP_L__,r28
37 /* prologue end (size=13) */
38 .LM2:
39 001a 806C ori r24,lo8(-64)
40 001c 87B9 out 39-0x20,r24
41 .LM3:
42 001e 379A sbi 38-0x20,7
43 0020 47E0 ldi r20,lo8(7)
44 0022 20E0 ldi r18,lo8(0)
45 0024 30E0 ldi r19,hi8(0)
46 .L10:
47 .LM4:
48 0026 369A sbi 38-0x20,6
49 .LBB2:
50 .LM5:
51 0028 8CE3 ldi r24,lo8(60)
52 .LBB3:
53 .LM6:
54 /* #APP */
55 002a 8A95 1: dec r24
56 002c F1F7 brne 1b
57 /* #NOAPP */
58 .LBE3:
59 .LBE2:
60 002e 369B sbis 38-0x20,6
61 0030 05C0 rjmp .L33
62 .L9:
63 .LBB4:
64 .LM7:
65 0032 8CE3 ldi r24,lo8(60)
66 .LBB5:
67 .LM8:
68 /* #APP */
69 0034 8A95 1: dec r24
70 0036 F1F7 brne 1b
71 /* #NOAPP */
72 .LBE5:
73 .LBE4:
74 0038 3699 sbic 38-0x20,6
75 003a FBCF rjmp .L9
76 .L33:
77 .LM9:
78 003c 84B1 in r24,36-0x20
79 003e 682F mov r22,r24
80 0040 7727 clr r23
81 .LM10:
82 0042 85B1 in r24,37-0x20
83 0044 9927 clr r25
84 0046 982F mov r25,r24
85 0048 8827 clr r24
86 004a 862B or r24,r22
87 004c 972B or r25,r23
88 .LM11:
89 004e 8E01 movw r16,r28
90 0050 0F5F subi r16,lo8(-(1))
91 0052 1F4F sbci r17,hi8(-(1))
92 0054 F901 movw r30,r18
93 0056 E00F add r30,r16
94 0058 F11F adc r31,r17
95 005a 9183 std Z+1,r25
96 005c 8083 st Z,r24
97 .LM12:
98 005e 4150 subi r20,lo8(-(-1))
99 0060 2E5F subi r18,lo8(-(2))
100 0062 3F4F sbci r19,hi8(-(2))
101 0064 47FF sbrs r20,7
102 0066 DFCF rjmp .L10
103 .LM13:
104 0068 60E0 ldi r22,lo8(0)
105 006a 70E0 ldi r23,hi8(0)
106 006c 46E0 ldi r20,lo8(6)
107 006e FE01 movw r30,r28
108 0070 3396 adiw r30,3
109 .L14:
110 .LM14:
111 0072 8191 ld r24,Z+
112 0074 9191 ld r25,Z+
113 0076 680F add r22,r24
114 0078 791F adc r23,r25
115 .LM15:
116 007a 4150 subi r20,lo8(-(-1))
117 007c 47FF sbrs r20,7
118 007e F9CF rjmp .L14
119 .LM16:
120 0080 CB01 movw r24,r22
121 0082 67E0 ldi r22,lo8(7)
122 0084 70E0 ldi r23,hi8(7)
123 0086 0E94 0000 call __udivmodhi4
124 .LM17:
125 008a B1E0 ldi r27,lo8(1)
126 008c FB2E mov r15,r27
127 .LM18:
128 008e A0E0 ldi r26,lo8(0)
129 0090 5A2F mov r21,r26
130 .LM19:
131 0092 4B2F mov r20,r27
132 0094 F801 movw r30,r16
133 0096 3296 adiw r30,2
134 .L22:
135 .LM20:
136 0098 2081 ld r18,Z
137 009a 3181 ldd r19,Z+1
138 009c 6217 cp r22,r18
139 009e 7307 cpc r23,r19
140 00a0 58F4 brsh .L18
141 .LM21:
142 00a2 261B sub r18,r22
143 00a4 370B sbc r19,r23
144 00a6 852F mov r24,r21
145 00a8 9927 clr r25
146 00aa 8217 cp r24,r18
147 00ac 9307 cpc r25,r19
148 00ae 88F4 brsh .L17
149 .LM22:
150 00b0 5081 ld r21,Z
151 00b2 561B sub r21,r22
152 .LM23:
153 00b4 F42E mov r15,r20
154 00b6 0DC0 rjmp .L17
155 .L18:
156 .LM24:
157 00b8 CB01 movw r24,r22
158 00ba 821B sub r24,r18
159 00bc 930B sbc r25,r19
160 00be 9C01 movw r18,r24
161 00c0 8A2F mov r24,r26
162 00c2 9927 clr r25
163 00c4 8217 cp r24,r18
164 00c6 9307 cpc r25,r19
165 00c8 20F4 brsh .L17
166 .LM25:
167 00ca 8081 ld r24,Z
168 00cc A62F mov r26,r22
169 00ce A81B sub r26,r24
170 .LM26:
171 00d0 B42F mov r27,r20
172 .L17:
173 .LM27:
174 00d2 4F5F subi r20,lo8(-(1))
175 00d4 3296 adiw r30,2
176 00d6 4830 cpi r20,lo8(8)
177 00d8 F8F2 brlo .L22
178 .LM28:
179 00da 60E0 ldi r22,lo8(0)
180 00dc 70E0 ldi r23,hi8(0)
181 .LM29:
182 00de 41E0 ldi r20,lo8(1)
183 00e0 F801 movw r30,r16
184 00e2 3296 adiw r30,2
185 .L27:
186 .LM30:
187 00e4 4B17 cp r20,r27
188 00e6 31F0 breq .L25
189 00e8 4F15 cp r20,r15
190 00ea 21F0 breq .L25
191 .LM31:
192 00ec 8081 ld r24,Z
193 00ee 9181 ldd r25,Z+1
194 00f0 680F add r22,r24
195 00f2 791F adc r23,r25
196 .L25:
197 .LM32:
198 00f4 4F5F subi r20,lo8(-(1))
199 00f6 3296 adiw r30,2
200 00f8 4830 cpi r20,lo8(8)
201 00fa A0F3 brlo .L27
202 .LM33:
203 00fc BF15 cp r27,r15
204 00fe 21F0 breq .L28
205 .LM34:
206 0100 CB01 movw r24,r22
207 0102 65E0 ldi r22,lo8(5)
208 0104 70E0 ldi r23,hi8(5)
209 0106 03C0 rjmp .L40
210 .L28:
211 .LM35:
212 0108 CB01 movw r24,r22
213 010a 66E0 ldi r22,lo8(6)
214 010c 70E0 ldi r23,hi8(6)
215 .L40:
216 010e 0E94 0000 call __udivmodhi4
217 .LM36:
218 0112 CB01 movw r24,r22
219 /* epilogue: frame size=16 */
220 0114 6096 adiw r28,16
221 0116 0FB6 in __tmp_reg__,__SREG__
222 0118 F894 cli
223 011a DEBF out __SP_H__,r29
224 011c 0FBE out __SREG__,__tmp_reg__
225 011e CDBF out __SP_L__,r28
226 0120 DF91 pop r29
227 0122 CF91 pop r28
228 0124 1F91 pop r17
229 0126 0F91 pop r16
230 0128 FF90 pop r15
231 012a 0895 ret
232 /* epilogue end (size=12) */
233 /* function AdcConvert size 154 (129) */
234 .LFE19:
236 .comm temperature_low,1,1
237 .comm temperature_high,1,1
238 .comm bit_flag,1,1
239 .comm bit_var,1,1
240 .comm bit_hardware,1,1
241 .comm bit_Condition,1,1
242 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 adc.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUXaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUXaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUXaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUXaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUXaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUXaaaa.s:20 .text:00000000 AdcConvert
*COM*:00000001 temperature_low
*COM*:00000001 temperature_high
*COM*:00000001 bit_flag
*COM*:00000001 bit_var
*COM*:00000001 bit_hardware
*COM*:00000001 bit_Condition
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -