📄 main.lst
字号:
356 .LM51:
357 01aa 81E0 ldi r24,lo8(1)
358 01ac 13C1 rjmp .L102
359 .L39:
360 .LM52:
361 01ae 82E1 ldi r24,lo8(18)
362 01b0 11C1 rjmp .L102
363 .L40:
364 .LM53:
365 01b2 83E0 ldi r24,lo8(3)
366 01b4 0FC1 rjmp .L102
367 .L43:
368 .LM54:
369 01b6 84E1 ldi r24,lo8(20)
370 01b8 01C0 rjmp .L103
371 .L44:
372 .LM55:
373 01ba 85E0 ldi r24,lo8(5)
374 .L103:
375 01bc 0E94 0000 call getNch
376 01c0 08C0 rjmp .L101
377 .L48:
378 .LM56:
379 01c2 0E94 0000 call getch
380 01c6 8093 0000 sts address,r24
381 .LM57:
382 01ca 0E94 0000 call getch
383 01ce 8093 0000 sts address+1,r24
384 .L101:
385 .LM58:
386 01d2 0E94 0000 call nothing_response
387 .LM59:
388 01d6 65CF rjmp .L109
389 .L49:
390 .LM60:
391 01d8 84E0 ldi r24,lo8(4)
392 01da 0E94 0000 call getNch
393 01de F9C0 rjmp .L84
394 .L50:
395 .LM61:
396 01e0 0E94 0000 call getch
397 01e4 8093 0000 sts length+1,r24
398 .LM62:
399 01e8 0E94 0000 call getch
400 01ec 8093 0000 sts length,r24
401 .LM63:
402 01f0 1092 0000 sts EepromFlag,__zero_reg__
403 .LM64:
404 01f4 0E94 0000 call getch
405 01f8 8534 cpi r24,lo8(69)
406 01fa 19F4 brne .L51
407 01fc 81E0 ldi r24,lo8(1)
408 01fe 8093 0000 sts EepromFlag,r24
409 .L51:
410 .LM65:
411 0202 C0E0 ldi r28,lo8(0)
412 0204 D0E0 ldi r29,hi8(0)
413 0206 8091 0000 lds r24,length
414 020a 9091 0000 lds r25,(length)+1
415 020e C817 cp r28,r24
416 0210 D907 cpc r29,r25
417 0212 78F4 brsh .L92
418 0214 00E0 ldi r16,lo8(buff)
419 0216 10E0 ldi r17,hi8(buff)
420 .L55:
421 .LM66:
422 0218 0E94 0000 call getch
423 021c F801 movw r30,r16
424 021e 8193 st Z+,r24
425 0220 8F01 movw r16,r30
426 .LM67:
427 0222 2196 adiw r28,1
428 0224 8091 0000 lds r24,length
429 0228 9091 0000 lds r25,(length)+1
430 022c C817 cp r28,r24
431 022e D907 cpc r29,r25
432 0230 98F3 brlo .L55
433 .L92:
434 .LM68:
435 0232 0E94 0000 call getch
436 0236 8032 cpi r24,lo8(32)
437 0238 09F0 breq .+2
438 023a 33CF rjmp .L109
439 .LM69:
440 023c 9091 0000 lds r25,EepromFlag
441 0240 9923 tst r25
442 0242 39F1 breq .L57
443 .LM70:
444 0244 C0E0 ldi r28,lo8(0)
445 0246 D0E0 ldi r29,hi8(0)
446 0248 8091 0000 lds r24,length
447 024c 9091 0000 lds r25,(length)+1
448 0250 C817 cp r28,r24
449 0252 D907 cpc r29,r25
450 0254 08F0 brlo .+2
451 0256 46C0 rjmp .L62
452 0258 00E0 ldi r16,lo8(buff)
453 025a 10E0 ldi r17,hi8(buff)
454 .L61:
455 .LM71:
456 025c F801 movw r30,r16
457 025e 6191 ld r22,Z+
458 0260 8F01 movw r16,r30
459 0262 8091 0000 lds r24,address
460 0266 9091 0000 lds r25,(address)+1
461 026a 0E94 0000 call eeprom_write_byte
462 .LM72:
463 026e 8091 0000 lds r24,address
464 0272 9091 0000 lds r25,(address)+1
465 0276 0196 adiw r24,1
466 0278 9093 0000 sts (address)+1,r25
467 027c 8093 0000 sts address,r24
468 .LM73:
469 0280 2196 adiw r28,1
470 0282 8091 0000 lds r24,length
471 0286 9091 0000 lds r25,(length)+1
472 028a C817 cp r28,r24
473 028c D907 cpc r29,r25
474 028e 30F3 brlo .L61
475 0290 29C0 rjmp .L62
476 .L57:
477 .LM74:
478 0292 8091 0000 lds r24,address+1
479 0296 87FF sbrs r24,7
480 0298 04C0 rjmp .L63
481 .LM75:
482 029a 81E0 ldi r24,lo8(1)
483 029c 8093 0000 sts address_high,r24
484 02a0 02C0 rjmp .L64
485 .L63:
486 .LM76:
487 02a2 9093 0000 sts address_high,r25
488 .L64:
489 .LM77:
490 02a6 8091 0000 lds r24,address_high
491 02aa 8BBF out 91-0x20,r24
492 .LM78:
493 02ac 8091 0000 lds r24,address
494 02b0 9091 0000 lds r25,(address)+1
495 02b4 880F lsl r24
496 02b6 991F rol r25
497 02b8 9093 0000 sts (address)+1,r25
498 02bc 8093 0000 sts address,r24
499 .LM79:
500 02c0 8091 0000 lds r24,length
501 02c4 80FF sbrs r24,0
502 02c6 09C0 rjmp .L65
503 .LM80:
504 02c8 8091 0000 lds r24,length
505 02cc 9091 0000 lds r25,(length)+1
506 02d0 0196 adiw r24,1
507 02d2 9093 0000 sts (length)+1,r25
508 02d6 8093 0000 sts length,r24
509 .L65:
510 .LM81:
511 /* #APP */
512 02da F894 cli
513 /* #NOAPP */
514 .L66:
515 .LM82:
516 02dc E199 sbic 60-0x20,1
517 02de FECF rjmp .L66
518 .LM83:
519 02e0 0E94 0000 call ProgrFlash
520 .L62:
521 .LM84:
522 02e4 84E1 ldi r24,lo8(20)
523 .L107:
524 02e6 0E94 0000 call putchar_bt
525 .L108:
526 .LM85:
527 02ea 80E1 ldi r24,lo8(16)
528 02ec D8CE rjmp .L100
529 .L68:
530 .LM86:
531 02ee 0E94 0000 call getch
532 02f2 8093 0000 sts length+1,r24
533 .LM87:
534 02f6 0E94 0000 call getch
535 02fa 8093 0000 sts length,r24
536 .LM88:
537 02fe 8091 0000 lds r24,address
538 0302 9091 0000 lds r25,(address)+1
539 0306 97FF sbrs r25,7
540 0308 04C0 rjmp .L69
541 .LM89:
542 030a 81E0 ldi r24,lo8(1)
543 030c 8093 0000 sts RampzFlag,r24
544 0310 02C0 rjmp .L70
545 .L69:
546 .LM90:
547 0312 1092 0000 sts RampzFlag,__zero_reg__
548 .L70:
549 .LM91:
550 0316 0E94 0000 call getch
551 031a 8534 cpi r24,lo8(69)
552 031c 21F4 brne .L71
553 .LM92:
554 031e 81E0 ldi r24,lo8(1)
555 0320 8093 0000 sts EepromFlag,r24
556 0324 0CC0 rjmp .L72
557 .L71:
558 .LM93:
559 0326 1092 0000 sts EepromFlag,__zero_reg__
560 .LM94:
561 032a 8091 0000 lds r24,address
562 032e 9091 0000 lds r25,(address)+1
563 0332 880F lsl r24
564 0334 991F rol r25
565 0336 9093 0000 sts (address)+1,r25
566 033a 8093 0000 sts address,r24
567 .L72:
568 .LM95:
569 033e 0E94 0000 call getch
570 0342 8032 cpi r24,lo8(32)
571 0344 09F0 breq .+2
572 0346 ADCE rjmp .L109
573 .LM96:
574 0348 84E1 ldi r24,lo8(20)
575 034a 0E94 0000 call putchar_bt
576 .LM97:
577 034e C0E0 ldi r28,lo8(0)
578 0350 D0E0 ldi r29,hi8(0)
579 .L104:
580 0352 8091 0000 lds r24,length
581 0356 9091 0000 lds r25,(length)+1
582 035a C817 cp r28,r24
583 035c D907 cpc r29,r25
584 035e 28F6 brsh .L108
585 .LM98:
586 0360 8091 0000 lds r24,EepromFlag
587 0364 8823 tst r24
588 0366 39F0 breq .L77
589 .LM99:
590 0368 8091 0000 lds r24,address
591 036c 9091 0000 lds r25,(address)+1
592 0370 0E94 0000 call eeprom_read_byte
593 0374 11C0 rjmp .L105
594 .L77:
595 .LM100:
596 0376 8091 0000 lds r24,RampzFlag
597 037a 8823 tst r24
598 037c 39F4 brne .L79
599 .LM101:
600 037e 8091 0000 lds r24,address
601 0382 9091 0000 lds r25,(address)+1
602 0386 0E94 0000 call GetFlashByte
603 038a 06C0 rjmp .L105
604 .L79:
605 .LM102:
606 038c 8091 0000 lds r24,address
607 0390 9091 0000 lds r25,(address)+1
608 0394 0E94 0000 call GetExtFlashByte
609 .L105:
610 0398 0E94 0000 call putchar_bt
611 .LM103:
612 039c 8091 0000 lds r24,address
613 03a0 9091 0000 lds r25,(address)+1
614 03a4 0196 adiw r24,1
615 03a6 9093 0000 sts (address)+1,r25
616 03aa 8093 0000 sts address,r24
617 .LM104:
618 03ae 2196 adiw r28,1
619 03b0 D0CF rjmp .L104
620 .L82:
621 .LM105:
622 03b2 0E94 0000 call getch
623 03b6 8032 cpi r24,lo8(32)
624 03b8 09F0 breq .+2
625 03ba 73CE rjmp .L109
626 .LM106:
627 03bc 84E1 ldi r24,lo8(20)
628 03be 0E94 0000 call putchar_bt
629 .LM107:
630 03c2 8EE1 ldi r24,lo8(30)
631 03c4 0E94 0000 call putchar_bt
632 .LM108:
633 03c8 87E9 ldi r24,lo8(-105)
634 03ca 0E94 0000 call putchar_bt
635 .LM109:
636 03ce 82E0 ldi r24,lo8(2)
637 03d0 8ACF rjmp .L107
638 .L84:
639 .LM110:
640 03d2 80E0 ldi r24,lo8(0)
641 .L102:
642 03d4 0E94 0000 call byte_response
643 .LM111:
644 03d8 64CE rjmp .L109
645 /* epilogue: frame size=0 */
646 /* epilogue: noreturn */
647 /* epilogue end (size=0) */
648 /* function main size 450 (446) */
649 .LFE5:
651 .comm address,2,1
652 .comm length,2,1
653 .comm EepromFlag,1,1
654 .comm RampzFlag,1,1
655 .comm buff,256,1
656 .comm address_high,1,1
657 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:23 .bss:00000000 app_start
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:29 .data:00000000 pagesz
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:34 .text:00000000 putchar_bt
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:53 .text:00000008 getch
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:74 .text:00000012 nothing_response
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:99 .text:0000002a byte_response
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:129 .text:0000004c getNch
D:\DOCUME~1\HEDN~1.IMA\LOCALS~1\Temp/ccCOaaaa.s:160 .text:00000060 main
*COM*:00000002 address
*COM*:00000002 length
*COM*:00000001 EepromFlag
*COM*:00000100 buff
*COM*:00000001 address_high
*COM*:00000001 RampzFlag
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
GetFlashByte
eeprom_write_byte
ProgrFlash
eeprom_read_byte
GetExtFlashByte
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -