📄 a2d.lst
字号:
282 .LM33:
283 00fe EA2F mov r30,r26
284 0100 FF27 clr r31
285 0102 EE0F add r30,r30
286 0104 FF1F adc r31,r31
287 0106 E80D add r30,r8
288 0108 F91D adc r31,r9
289 010a 2081 ld r18,Z
290 010c 3181 ldd r19,Z+1
291 010e 8281 ldd r24,Z+2
292 0110 9381 ldd r25,Z+3
293 0112 8217 cp r24,r18
294 0114 9307 cpc r25,r19
295 0116 20F4 brsh .L23
296 .LM34:
297 0118 9183 std Z+1,r25
298 011a 8083 st Z,r24
299 .LM35:
300 011c 3383 std Z+3,r19
301 011e 2283 std Z+2,r18
302 .L23:
303 .LM36:
304 0120 AF5F subi r26,lo8(-(1))
305 0122 8A2F mov r24,r26
306 0124 9927 clr r25
307 0126 8417 cp r24,r20
308 0128 9507 cpc r25,r21
309 012a 4CF3 brlt .L25
310 .L36:
311 .LM37:
312 012c B150 subi r27,lo8(-(-1))
313 012e 6150 subi r22,lo8(-(-1))
314 0130 7040 sbci r23,hi8(-(-1))
315 0132 4150 subi r20,lo8(-(-1))
316 0134 5040 sbci r21,hi8(-(-1))
317 0136 B7FF sbrs r27,7
318 0138 DECF rjmp .L26
319 013a 63E0 ldi r22,lo8(3)
320 013c D62E mov r13,r22
321 013e FE01 movw r30,r28
322 0140 3396 adiw r30,3
323 .L30:
324 .LM38:
325 0142 8191 ld r24,Z+
326 0144 9191 ld r25,Z+
327 0146 A80E add r10,r24
328 0148 B91E adc r11,r25
329 .LM39:
330 014a DA94 dec r13
331 014c D7FE sbrs r13,7
332 014e F9CF rjmp .L30
333 .LM40:
334 0150 C501 movw r24,r10
335 0152 9695 lsr r25
336 0154 8795 ror r24
337 0156 9695 lsr r25
338 0158 8795 ror r24
339 /* epilogue: frame size=12 */
340 015a 2C96 adiw r28,12
341 015c 0FB6 in __tmp_reg__,__SREG__
342 015e F894 cli
343 0160 DEBF out __SP_H__,r29
344 0162 0FBE out __SREG__,__tmp_reg__
345 0164 CDBF out __SP_L__,r28
346 0166 DF91 pop r29
347 0168 CF91 pop r28
348 016a 1F91 pop r17
349 016c 0F91 pop r16
350 016e FF90 pop r15
351 0170 EF90 pop r14
352 0172 DF90 pop r13
353 0174 BF90 pop r11
354 0176 AF90 pop r10
355 0178 9F90 pop r9
356 017a 8F90 pop r8
357 017c 0895 ret
358 /* epilogue end (size=18) */
359 /* function do_a2d size 117 (80) */
360 .LFE11:
362 .global ad_result
364 ad_result:
365 .LFB12:
366 .LM41:
367 /* prologue: frame size=0 */
368 017e 0F93 push r16
369 0180 1F93 push r17
370 0182 CF93 push r28
371 0184 DF93 push r29
372 /* prologue end (size=4) */
373 .LM42:
374 0186 EC01 movw r28,r24
375 0188 CC0F lsl r28
376 018a DD1F rol r29
377 018c CC0F lsl r28
378 018e DD1F rol r29
379 0190 E62F mov r30,r22
380 0192 FF27 clr r31
381 .LM43:
382 0194 6031 cpi r22,lo8(16)
383 0196 68F4 brsh .L46
384 .LM44:
385 0198 CE9F mul r28,r30
386 019a C001 movw r24,r0
387 019c CF9F mul r28,r31
388 019e 900D add r25,r0
389 01a0 DE9F mul r29,r30
390 01a2 900D add r25,r0
391 01a4 1124 clr r1
392 01a6 64E6 ldi r22,lo8(100)
393 01a8 70E0 ldi r23,hi8(100)
394 01aa 0E94 0000 call __udivmodhi4
395 01ae 9B01 movw r18,r22
396 .LM45:
397 01b0 45C0 rjmp .L39
398 .L46:
399 .LM46:
400 01b2 9E01 movw r18,r28
401 01b4 A4E0 ldi r26,4
402 01b6 220F 1: lsl r18
403 01b8 331F rol r19
404 01ba AA95 dec r26
405 01bc E1F7 brne 1b
406 01be 2C1B sub r18,r28
407 01c0 3D0B sbc r19,r29
408 01c2 C901 movw r24,r18
409 01c4 64E6 ldi r22,lo8(100)
410 01c6 70E0 ldi r23,hi8(100)
411 01c8 0E94 0000 call __udivmodhi4
412 01cc 8B01 movw r16,r22
413 .LM47:
414 01ce CF01 movw r24,r30
415 01d0 0F97 sbiw r24,15
416 01d2 8031 cpi r24,16
417 01d4 9105 cpc r25,__zero_reg__
418 01d6 64F0 brlt .L49
419 .LM48:
420 01d8 C901 movw r24,r18
421 01da 64E6 ldi r22,lo8(100)
422 01dc 70E0 ldi r23,hi8(100)
423 01de 0E94 0000 call __udivmodhi4
424 01e2 060F add r16,r22
425 01e4 171F adc r17,r23
426 .LM49:
427 01e6 CF01 movw r24,r30
428 01e8 4E97 sbiw r24,30
429 01ea 8031 cpi r24,16
430 01ec 9105 cpc r25,__zero_reg__
431 01ee 84F4 brge .L48
432 .L49:
433 .LM50:
434 01f0 C89F mul r28,r24
435 01f2 9001 movw r18,r0
436 01f4 C99F mul r28,r25
437 01f6 300D add r19,r0
438 01f8 D89F mul r29,r24
439 01fa 300D add r19,r0
440 01fc 1124 clr r1
441 01fe C901 movw r24,r18
442 0200 64E6 ldi r22,lo8(100)
443 0202 70E0 ldi r23,hi8(100)
444 0204 0E94 0000 call __udivmodhi4
445 0208 9B01 movw r18,r22
446 020a 200F add r18,r16
447 020c 311F adc r19,r17
448 .LM51:
449 020e 16C0 rjmp .L39
450 .L48:
451 .LM52:
452 0210 C901 movw r24,r18
453 0212 64E6 ldi r22,lo8(100)
454 0214 70E0 ldi r23,hi8(100)
455 0216 0E94 0000 call __udivmodhi4
456 021a 9B01 movw r18,r22
457 021c 200F add r18,r16
458 021e 311F adc r19,r17
459 .LM53:
460 0220 BD97 sbiw r30,45
461 0222 CE9F mul r28,r30
462 0224 C001 movw r24,r0
463 0226 CF9F mul r28,r31
464 0228 900D add r25,r0
465 022a DE9F mul r29,r30
466 022c 900D add r25,r0
467 022e 1124 clr r1
468 0230 64E6 ldi r22,lo8(100)
469 0232 70E0 ldi r23,hi8(100)
470 0234 0E94 0000 call __udivmodhi4
471 0238 260F add r18,r22
472 023a 371F adc r19,r23
473 .L39:
474 .LM54:
475 023c C901 movw r24,r18
476 /* epilogue: frame size=0 */
477 023e DF91 pop r29
478 0240 CF91 pop r28
479 0242 1F91 pop r17
480 0244 0F91 pop r16
481 0246 0895 ret
482 /* epilogue end (size=5) */
483 /* function ad_result size 101 (92) */
484 .LFE12:
486 .global ad_result_DCA
488 ad_result_DCA:
489 .LFB13:
490 .LM55:
491 /* prologue: frame size=0 */
492 /* prologue end (size=0) */
493 .LM56:
494 0248 20E3 ldi r18,lo8(48)
495 024a 30E0 ldi r19,hi8(48)
496 024c 829F mul r24,r18
497 024e A001 movw r20,r0
498 0250 839F mul r24,r19
499 0252 500D add r21,r0
500 0254 929F mul r25,r18
501 0256 500D add r21,r0
502 0258 1124 clr r1
503 025a CA01 movw r24,r20
504 025c 6AE0 ldi r22,lo8(10)
505 025e 70E0 ldi r23,hi8(10)
506 0260 0E94 0000 call __udivmodhi4
507 0264 CB01 movw r24,r22
508 /* epilogue: frame size=0 */
509 0266 0895 ret
510 /* epilogue end (size=1) */
511 /* function ad_result_DCA size 16 (15) */
512 .LFE13:
514 .comm a2dCompleteFlag,1,1
515 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 a2d.c
f:\temp/ccwbbaaa.s:3 *ABS*:0000003f __SREG__
f:\temp/ccwbbaaa.s:4 *ABS*:0000003e __SP_H__
f:\temp/ccwbbaaa.s:5 *ABS*:0000003d __SP_L__
f:\temp/ccwbbaaa.s:6 *ABS*:00000000 __tmp_reg__
f:\temp/ccwbbaaa.s:7 *ABS*:00000001 __zero_reg__
f:\temp/ccwbbaaa.s:20 .text:00000000 a2dSetPrescaler
f:\temp/ccwbbaaa.s:38 .text:0000000a a2dSetReference
f:\temp/ccwbbaaa.s:62 .text:00000020 a2dInit
*COM*:00000001 a2dCompleteFlag
f:\temp/ccwbbaaa.s:87 .text:00000036 a2dOff
f:\temp/ccwbbaaa.s:102 .text:0000003a a2dSetChannel
f:\temp/ccwbbaaa.s:121 .text:00000046 a2dStartConvert
f:\temp/ccwbbaaa.s:136 .text:0000004a a2dIsComplete
f:\temp/ccwbbaaa.s:155 .text:00000054 a2dConvert10bit
f:\temp/ccwbbaaa.s:191 .text:00000076 __vector_16
f:\temp/ccwbbaaa.s:218 .text:00000094 do_a2d
f:\temp/ccwbbaaa.s:364 .text:0000017e ad_result
f:\temp/ccwbbaaa.s:488 .text:00000248 ad_result_DCA
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -