1 .file "adc.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 15 .Ltext0: 16 .section .text.ADC_read,"ax",@progbits 17 .global ADC_read 19 ADC_read: 20 .LFB2: 21 .LSM0: 22 .LVL0: 23 0000 2F92 push r2 24 0002 3F92 push r3 25 0004 4F92 push r4 26 0006 5F92 push r5 27 0008 6F92 push r6 28 000a 7F92 push r7 29 000c 8F92 push r8 30 000e 9F92 push r9 31 0010 AF92 push r10 32 0012 BF92 push r11 33 0014 CF92 push r12 34 0016 DF92 push r13 35 0018 EF92 push r14 36 001a FF92 push r15 37 001c 0F93 push r16 38 001e 1F93 push r17 39 0020 DF93 push r29 40 0022 CF93 push r28 41 0024 00D0 rcall . 42 0026 00D0 rcall . 43 0028 0F92 push __tmp_reg__ 44 002a CDB7 in r28,__SP_L__ 45 002c DEB7 in r29,__SP_H__ 46 /* prologue: function */ 47 /* frame size = 5 */ 48 002e 8B83 std Y+3,r24 49 .LSM1: 50 0030 8093 7C00 sts 124,r24 51 .LSM2: 52 0034 8130 cpi r24,lo8(1) 53 0036 01F4 brne .L2 54 .LSM3: 55 0038 8091 7C00 lds r24,124 56 .LVL1: 57 003c 806C ori r24,lo8(-64) 58 003e 8093 7C00 sts 124,r24 59 .L3: 60 .LSM4: 61 0042 2B99 sbic 37-32,3 62 0044 00C0 rjmp .L3 63 .L14: 64 .LSM5: 65 0046 2B9B sbis 37-32,3 66 0048 00C0 rjmp .L14 67 004a 00C0 rjmp .L5 68 .LVL2: 69 .L2: 70 .LSM6: 71 004c 8091 7C00 lds r24,124 72 .LVL3: 73 0050 8064 ori r24,lo8(64) 74 0052 8093 7C00 sts 124,r24 75 .LSM7: 76 0056 8091 7C00 lds r24,124 77 005a 8F77 andi r24,lo8(127) 78 005c 8093 7C00 sts 124,r24 79 .L5: 80 .LSM8: 81 0060 83E8 ldi r24,lo8(-125) 82 0062 8093 7A00 sts 122,r24 83 .LSM9: 84 0066 8091 7A00 lds r24,122 85 006a 8064 ori r24,lo8(64) 86 006c 8093 7A00 sts 122,r24 87 .L6: 88 .LSM10: 89 0070 8091 7A00 lds r24,122 90 0074 84FF sbrs r24,4 91 0076 00C0 rjmp .L6 92 .LSM11: 93 0078 2091 0000 lds r18,setup+2 94 007c 3091 0000 lds r19,(setup+2)+1 95 0080 3A83 std Y+2,r19 96 0082 2983 std Y+1,r18 97 0084 1D82 std Y+5,__zero_reg__ 98 0086 1C82 std Y+4,__zero_reg__ 99 .LVL4: 100 0088 0F2E mov __tmp_reg__,r31 101 008a F0E0 ldi r31,lo8(0x0) 102 008c 2F2E mov r2,r31 103 008e F0E0 ldi r31,hi8(0x0) 104 0090 3F2E mov r3,r31 105 0092 F0E0 ldi r31,hlo8(0x0) 106 0094 4F2E mov r4,r31 107 0096 F0E0 ldi r31,hhi8(0x0) 108 0098 5F2E mov r5,r31 109 009a F02D mov r31,__tmp_reg__ 110 .LVL5: 111 009c 4201 movw r8,r4 112 009e 3101 movw r6,r2 113 .LVL6: 114 00a0 00C0 rjmp .L7 115 .LVL7: 116 .L9: 117 .LSM12: 118 00a2 8091 7A00 lds r24,122 119 00a6 8064 ori r24,lo8(64) 120 00a8 8093 7A00 sts 122,r24 121 .L8: 122 .LSM13: 123 00ac 8091 7A00 lds r24,122 124 00b0 84FF sbrs r24,4 125 00b2 00C0 rjmp .L8 126 .LSM14: 127 00b4 6091 7800 lds r22,120 128 00b8 70E0 ldi r23,lo8(0) 129 00ba 80E0 ldi r24,lo8(0) 130 00bc 90E0 ldi r25,hi8(0) 131 00be 0E94 0000 call __floatunsisf 132 00c2 7B01 movw r14,r22 133 00c4 8C01 movw r16,r24 134 .LSM15: 135 00c6 6091 7900 lds r22,121 136 00ca 70E0 ldi r23,lo8(0) 137 00cc 762F mov r23,r22 138 00ce 6627 clr r22 139 00d0 8827 clr r24 140 00d2 77FD sbrc r23,7 141 00d4 8095 com r24 142 00d6 982F mov r25,r24 143 00d8 0E94 0000 call __floatsisf 144 00dc 9B01 movw r18,r22 145 00de AC01 movw r20,r24 146 00e0 C801 movw r24,r16 147 00e2 B701 movw r22,r14 148 00e4 0E94 0000 call __addsf3 149 00e8 7B01 movw r14,r22 150 00ea 8C01 movw r16,r24 151 .LSM16: 152 00ec A201 movw r20,r4 153 00ee 9101 movw r18,r2 154 00f0 0E94 0000 call __subsf3 155 00f4 5B01 movw r10,r22 156 00f6 6C01 movw r12,r24 157 .LSM17: 158 00f8 8C81 ldd r24,Y+4 159 00fa 9D81 ldd r25,Y+5 160 00fc 0196 adiw r24,1 161 00fe 9D83 std Y+5,r25 162 0100 8C83 std Y+4,r24 163 .LVL8: 164 0102 BC01 movw r22,r24 165 .LVL9: 166 0104 80E0 ldi r24,lo8(0) 167 0106 90E0 ldi r25,hi8(0) 168 .LVL10: 169 0108 0E94 0000 call __floatunsisf 170 .LVL11: 171 010c 9B01 movw r18,r22 172 010e AC01 movw r20,r24 173 0110 C601 movw r24,r12 174 0112 B501 movw r22,r10 175 0114 0E94 0000 call __divsf3 176 0118 9B01 movw r18,r22 177 011a AC01 movw r20,r24 178 011c C201 movw r24,r4 179 011e B101 movw r22,r2 180 0120 0E94 0000 call __addsf3 181 0124 1B01 movw r2,r22 182 0126 2C01 movw r4,r24 183 .LSM18: 184 0128 C801 movw r24,r16 185 012a B701 movw r22,r14 186 012c A201 movw r20,r4 187 012e 9101 movw r18,r2 188 0130 0E94 0000 call __subsf3 189 0134 9B01 movw r18,r22 190 0136 AC01 movw r20,r24 191 0138 C601 movw r24,r12 192 013a B501 movw r22,r10 193 013c 0E94 0000 call __mulsf3 194 0140 9B01 movw r18,r22 195 0142 AC01 movw r20,r24 196 0144 C401 movw r24,r8 197 0146 B301 movw r22,r6 198 0148 0E94 0000 call __addsf3 199 014c 3B01 movw r6,r22 200 014e 4C01 movw r8,r24 201 .LVL12: 202 .L7: 203 .LSM19: 204 0150 EC81 ldd r30,Y+4 205 0152 FD81 ldd r31,Y+5 206 0154 2981 ldd r18,Y+1 207 0156 3A81 ldd r19,Y+2 208 0158 E217 cp r30,r18 209 015a F307 cpc r31,r19 210 015c 00F4 brsh .+2 211 015e 00C0 rjmp .L9 212 .LSM20: 213 0160 8091 7A00 lds r24,122 214 0164 8F77 andi r24,lo8(127) 215 0166 8093 7A00 sts 122,r24 216 .LSM21: 217 016a 3B81 ldd r19,Y+3 218 016c 032F mov r16,r19 219 016e 10E0 ldi r17,lo8(0) 220 0170 F801 movw r30,r16 221 0172 EE0F lsl r30 222 0174 FF1F rol r31 223 0176 EE0F lsl r30 224 0178 FF1F rol r31 225 017a E050 subi r30,lo8(-(setup)) 226 017c F040 sbci r31,hi8(-(setup)) 227 017e 2686 std Z+14,r2 228 0180 3786 std Z+15,r3 229 0182 408A std Z+16,r4 230 0184 518A std Z+17,r5 231 .LSM22: 232 0186 C401 movw r24,r8 233 0188 B301 movw r22,r6 234 018a 20E0 ldi r18,lo8(0x0) 235 018c 30E0 ldi r19,hi8(0x0) 236 018e 40E0 ldi r20,hlo8(0x0) 237 0190 50E0 ldi r21,hhi8(0x0) 238 0192 0E94 0000 call __ltsf2 239 0196 8823 tst r24 240 0198 04F4 brge .L10 241 .LSM23: 242 019a 97FA bst r9,7 243 019c 9094 com r9 244 019e 97F8 bld r9,7 245 01a0 9094 com r9 246 .L10: 247 .LSM24: 248 01a2 000F lsl r16 249 01a4 111F rol r17 250 01a6 000F lsl r16 251 01a8 111F rol r17 252 01aa 0050 subi r16,lo8(-(setup)) 253 01ac 1040 sbci r17,hi8(-(setup)) 254 01ae E981 ldd r30,Y+1 255 01b0 FA81 ldd r31,Y+2 256 01b2 BF01 movw r22,r30 257 01b4 80E0 ldi r24,lo8(0) 258 01b6 90E0 ldi r25,hi8(0) 259 01b8 0E94 0000 call __floatunsisf 260 01bc 9B01 movw r18,r22 261 01be AC01 movw r20,r24 262 01c0 C401 movw r24,r8 263 01c2 B301 movw r22,r6 264 01c4 0E94 0000 call __divsf3 265 01c8 F801 movw r30,r16 266 01ca 66A7 std Z+46,r22 267 01cc 77A7 std Z+47,r23 268 01ce 80AB std Z+48,r24 269 01d0 91AB std Z+49,r25 270 .LSM25: 271 01d2 C201 movw r24,r4 272 01d4 B101 movw r22,r2 273 /* epilogue start */ 274 01d6 0F90 pop __tmp_reg__ 275 01d8 0F90 pop __tmp_reg__ 276 01da 0F90 pop __tmp_reg__ 277 01dc 0F90 pop __tmp_reg__ 278 01de 0F90 pop __tmp_reg__ 279 01e0 CF91 pop r28 280 01e2 DF91 pop r29 281 01e4 1F91 pop r17 282 01e6 0F91 pop r16 283 01e8 FF90 pop r15 284 01ea EF90 pop r14 285 01ec DF90 pop r13 286 01ee CF90 pop r12 287 01f0 BF90 pop r11 288 01f2 AF90 pop r10 289 01f4 9F90 pop r9 290 01f6 8F90 pop r8 291 01f8 7F90 pop r7 292 01fa 6F90 pop r6 293 .LVL13: 294 01fc 5F90 pop r5 295 01fe 4F90 pop r4 296 0200 3F90 pop r3 297 0202 2F90 pop r2 298 .LVL14: 299 0204 0895 ret 300 .LFE2: 326 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 adc.c /tmp/cc77GQr0.s:2 *ABS*:000000000000003f __SREG__ /tmp/cc77GQr0.s:3 *ABS*:000000000000003e __SP_H__ /tmp/cc77GQr0.s:4 *ABS*:000000000000003d __SP_L__ /tmp/cc77GQr0.s:5 *ABS*:0000000000000034 __CCP__ /tmp/cc77GQr0.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cc77GQr0.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cc77GQr0.s:19 .text.ADC_read:0000000000000000 ADC_read UNDEFINED SYMBOLS setup __floatunsisf __floatsisf __addsf3 __subsf3 __divsf3 __mulsf3 __ltsf2