📄 m16_pwm.lst
字号:
302 00de B199 sbic 54-32,1
303 00e0 00C0 rjmp .L16
304 00e2 A0E0 ldi r26,lo8(data1)
305 00e4 B0E0 ldi r27,hi8(data1)
306 00e6 21E0 ldi r18,lo8(1)
307 .LVL18:
308 00e8 00C0 rjmp .L15
309 .LVL19:
310 .L16:
311 .LM41:
312 00ea 8091 0000 lds r24,key1
313 00ee 8130 cpi r24,lo8(1)
314 00f0 01F4 brne .L17
315 .LM42:
316 00f2 80E0 ldi r24,lo8(data1)
317 00f4 90E0 ldi r25,hi8(data1)
318 00f6 0E94 0000 call add
319 .LVL20:
320 .LM43:
321 00fa 1092 0000 sts key1,__zero_reg__
322 .LVL21:
323 .L17:
324 .LM44:
325 00fe 8091 0000 lds r24,key2
326 0102 8130 cpi r24,lo8(1)
327 0104 01F4 brne .L19
328 .LM45:
329 0106 80E0 ldi r24,lo8(data1)
330 0108 90E0 ldi r25,hi8(data1)
331 010a 0E94 0000 call sub
332 .LVL22:
333 .LM46:
334 010e 1092 0000 sts key2,__zero_reg__
335 .LVL23:
336 .L19:
337 0112 0895 ret
338 .LFE9:
340 .global set_process
342 set_process:
343 .LFB10:
344 .LM47:
345 .LVL24:
346 /* prologue: function */
347 /* frame size = 0 */
348 0114 FC01 movw r30,r24
349 .LM48:
350 0116 8181 ldd r24,Z+1
351 .LVL25:
352 0118 2AE0 ldi r18,lo8(10)
353 011a 829F mul r24,r18
354 011c C001 movw r24,r0
355 011e 1124 clr r1
356 0120 2281 ldd r18,Z+2
357 0122 820F add r24,r18
358 0124 911D adc r25,__zero_reg__
359 0126 2FEF ldi r18,lo8(1023)
360 0128 33E0 ldi r19,hi8(1023)
361 012a AC01 movw r20,r24
362 012c 429F mul r20,r18
363 012e C001 movw r24,r0
364 0130 439F mul r20,r19
365 0132 900D add r25,r0
366 0134 529F mul r21,r18
367 0136 900D add r25,r0
368 0138 1124 clr r1
369 013a 6AE0 ldi r22,lo8(10)
370 013c 70E0 ldi r23,hi8(10)
371 013e 0E94 0000 call __udivmodhi4
372 .LM49:
373 0142 7BBD out 75-32,r23
374 .LM50:
375 0144 6ABD out 74-32,r22
376 /* epilogue start */
377 .LM51:
378 0146 0895 ret
379 .LFE10:
381 .global io_init
383 io_init:
384 .LFB11:
385 .LM52:
386 /* prologue: function */
387 /* frame size = 0 */
388 .LM53:
389 0148 8FEF ldi r24,lo8(-1)
390 014a 8ABB out 58-32,r24
391 .LM54:
392 014c 8BBB out 59-32,r24
393 .LM55:
394 014e 84BB out 52-32,r24
395 .LM56:
396 0150 85BB out 53-32,r24
397 .LM57:
398 0152 17BA out 55-32,__zero_reg__
399 .LM58:
400 0154 18BA out 56-32,__zero_reg__
401 .LM59:
402 0156 81BB out 49-32,r24
403 .LM60:
404 0158 82BB out 50-32,r24
405 /* epilogue start */
406 .LM61:
407 015a 0895 ret
408 .LFE11:
410 .global main
412 main:
413 .LFB12:
414 .LM62:
415 015c CF93 push r28
416 015e DF93 push r29
417 /* prologue: function */
418 /* frame size = 0 */
419 .LBB79:
420 .LBB80:
421 .LM63:
422 0160 8FEF ldi r24,lo8(-1)
423 0162 8ABB out 58-32,r24
424 .LM64:
425 0164 8BBB out 59-32,r24
426 .LM65:
427 0166 84BB out 52-32,r24
428 .LM66:
429 0168 85BB out 53-32,r24
430 .LM67:
431 016a 17BA out 55-32,__zero_reg__
432 .LM68:
433 016c 18BA out 56-32,__zero_reg__
434 .LM69:
435 016e 81BB out 49-32,r24
436 .LM70:
437 0170 82BB out 50-32,r24
438 .LBE80:
439 .LBE79:
440 .LM71:
441 0172 83EC ldi r24,lo8(-61)
442 0174 8FBD out 79-32,r24
443 .LM72:
444 0176 82E0 ldi r24,lo8(2)
445 0178 8EBD out 78-32,r24
446 .LBB81:
447 .LBB82:
448 .LBB83:
449 .LBB84:
450 .LM73:
451 017a 88EA ldi r24,lo8(25000)
452 017c 91E6 ldi r25,hi8(25000)
453 .LVL26:
454 /* #APP */
455 ; 105 "d:/learning/mcu/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
456 017e 0197 1: sbiw r24,1
457 0180 01F4 brne 1b
458 ; 0 "" 2
459 /* #NOAPP */
460 .LBE84:
461 .LBE83:
462 .LBE82:
463 .LBE81:
464 .LBB85:
465 .LBB86:
466 .LBB87:
467 .LBB88:
468 .LBB89:
469 .LBB90:
470 .LBB91:
471 0182 C4EC ldi r28,lo8(2500)
472 0184 D9E0 ldi r29,hi8(2500)
473 .LVL27:
474 .L29:
475 .LBE91:
476 .LBE90:
477 .LBE89:
478 .LBE88:
479 .LBE87:
480 .LBE86:
481 .LBE85:
482 .LM74:
483 0186 0E94 0000 call key_process
484 .LVL28:
485 .LM75:
486 018a 80E0 ldi r24,lo8(data1)
487 018c 90E0 ldi r25,hi8(data1)
488 018e 0E94 0000 call set_process
489 0192 A0E0 ldi r26,lo8(data1)
490 0194 B0E0 ldi r27,hi8(data1)
491 0196 21E0 ldi r18,lo8(1)
492 .LVL29:
493 .L28:
494 .LBB98:
495 .LBB97:
496 .LBB96:
497 .LM76:
498 0198 25BB out 53-32,r18
499 .LM77:
500 019a ED91 ld r30,X+
501 019c F0E0 ldi r31,lo8(0)
502 019e E050 subi r30,lo8(-(table))
503 01a0 F040 sbci r31,hi8(-(table))
504 01a2 8081 ld r24,Z
505 01a4 8095 com r24
506 01a6 8BBB out 59-32,r24
507 .LBB95:
508 .LBB94:
509 .LBB93:
510 .LBB92:
511 .LM78:
512 01a8 CE01 movw r24,r28
513 .LVL30:
514 /* #APP */
515 ; 105 "d:/learning/mcu/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
516 01aa 0197 1: sbiw r24,1
517 01ac 01F4 brne 1b
518 ; 0 "" 2
519 /* #NOAPP */
520 .LBE92:
521 .LBE93:
522 .LBE94:
523 .LBE95:
524 .LM79:
525 01ae 220F lsl r18
526 .LM80:
527 01b0 80E0 ldi r24,hi8(data1+4)
528 01b2 A030 cpi r26,lo8(data1+4)
529 01b4 B807 cpc r27,r24
530 .LVL31:
531 01b6 01F4 brne .L28
532 01b8 00C0 rjmp .L29
533 .LBE96:
534 .LBE97:
535 .LBE98:
536 .LFE12:
538 .global table
539 .data
542 table:
543 0000 3F .byte 63
544 0001 06 .byte 6
545 0002 5B .byte 91
546 0003 4F .byte 79
547 0004 66 .byte 102
548 0005 6D .byte 109
549 0006 7D .byte 125
550 0007 07 .byte 7
551 0008 7F .byte 127
552 0009 6F .byte 111
553 000a 79 .byte 121
554 000b 00 .skip 1,0
555 .global data1
558 data1:
559 000c 0A .byte 10
560 000d 00 .byte 0
561 000e 05 .byte 5
562 000f 00 .byte 0
563 .global data2
566 data2:
567 0010 03 .byte 3
568 0011 09 .byte 9
569 0012 01 .byte 1
570 0013 00 .byte 0
571 .comm key1,1,1
572 .comm key2,1,1
645 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 M16_PWM.c
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:20 .text:00000000 display
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:542 .data:00000000 table
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:92 .text:00000036 add
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:123 .text:00000052 sub
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:160 .text:0000007a key_process
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:558 .data:0000000c data1
*COM*:00000001 key1
*COM*:00000001 key2
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:342 .text:00000114 set_process
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:383 .text:00000148 io_init
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:412 .text:0000015c main
C:\DOCUME~1\LATELE~1\LOCALS~1\Temp/cc9aVz11.s:566 .data:00000010 data2
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
__udivmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -