main.lst

来自「ARP协议,含ARP」· LST 代码 · 共 1,926 行 · 第 1/5 页

LST
1,926
字号
 419 0150 F11D      		adc r31,__zero_reg__
 420 0152 E081      		ld r30,Z
 421               	.L46:
 422               	.LBB381:
 423               	.LBB382:
 424               	.LM78:
 425 0154 8091 9B00 		lds r24,155
 426 0158 85FF      		sbrs r24,5
 427 015a 00C0      		rjmp .L46
 428               	.LM79:
 429 015c E093 9C00 		sts 156,r30
 430               	.LBE382:
 431               	.LBE381:
 432               	.LM80:
 433 0160 9F70      		andi r25,lo8(15)
 434 0162 FD01      		movw r30,r26
 435 0164 E90F      		add r30,r25
 436 0166 F11D      		adc r31,__zero_reg__
 437 0168 E081      		ld r30,Z
 438               	.L47:
 439               	.LBB383:
 440               	.LBB384:
 441               	.LM81:
 442 016a 8091 9B00 		lds r24,155
 443 016e 85FF      		sbrs r24,5
 444 0170 00C0      		rjmp .L47
 445               	.LM82:
 446 0172 E093 9C00 		sts 156,r30
 447               	.LBE384:
 448               	.LBE383:
 449               	.LBE380:
 450               	.LBE379:
 451               	.LM83:
 452 0176 F901      		movw r30,r18
 453 0178 9081      		ld r25,Z
 454               	.LBB385:
 455               	.LBB386:
 456               	.LM84:
 457 017a 892F      		mov r24,r25
 458 017c 8295      		swap r24
 459 017e 8F70      		andi r24,lo8(15)
 460 0180 FD01      		movw r30,r26
 461 0182 E80F      		add r30,r24
 462 0184 F11D      		adc r31,__zero_reg__
 463 0186 E081      		ld r30,Z
 464               	.L48:
 465               	.LBB387:
 466               	.LBB388:
 467               	.LM85:
 468 0188 8091 9B00 		lds r24,155
 469 018c 85FF      		sbrs r24,5
 470 018e 00C0      		rjmp .L48
 471               	.LM86:
 472 0190 E093 9C00 		sts 156,r30
 473               	.LBE388:
 474               	.LBE387:
 475               	.LM87:
 476 0194 9F70      		andi r25,lo8(15)
 477 0196 A90F      		add r26,r25
 478 0198 B11D      		adc r27,__zero_reg__
 479 019a 9C91      		ld r25,X
 480               	.L49:
 481               	.LBB389:
 482               	.LBB390:
 483               	.LM88:
 484 019c 8091 9B00 		lds r24,155
 485 01a0 85FF      		sbrs r24,5
 486 01a2 00C0      		rjmp .L49
 487               	.LM89:
 488 01a4 9093 9C00 		sts 156,r25
 489               	/* epilogue start */
 490               	.LBE390:
 491               	.LBE389:
 492               	.LBE386:
 493               	.LBE385:
 494               	.LM90:
 495 01a8 0F90      		pop __tmp_reg__
 496 01aa 0F90      		pop __tmp_reg__
 497 01ac CF91      		pop r28
 498 01ae DF91      		pop r29
 499 01b0 0895      		ret
 500               	.LFE14:
 502               	.global	put_hex_4
 504               	put_hex_4:
 505               	.LFB15:
 506               	.LM91:
 507               	.LVL18:
 508 01b2 DF93      		push r29
 509 01b4 CF93      		push r28
 510 01b6 00D0      		rcall .
 511 01b8 00D0      		rcall .
 512 01ba CDB7      		in r28,__SP_L__
 513 01bc DEB7      		in r29,__SP_H__
 514               	/* prologue: function */
 515               	/* frame size = 4 */
 516 01be 6983      		std Y+1,r22
 517 01c0 7A83      		std Y+2,r23
 518 01c2 8B83      		std Y+3,r24
 519 01c4 9C83      		std Y+4,r25
 520               	.LM92:
 521 01c6 9E01      		movw r18,r28
 522               	.LVL19:
 523 01c8 2F5F      		subi r18,lo8(-(1))
 524 01ca 3F4F      		sbci r19,hi8(-(1))
 525               	.LM93:
 526 01cc F901      		movw r30,r18
 527 01ce 9381      		ldd r25,Z+3
 528               	.LBB391:
 529               	.LBB392:
 530               	.LM94:
 531 01d0 A091 0000 		lds r26,hex_char
 532 01d4 B091 0000 		lds r27,(hex_char)+1
 533 01d8 892F      		mov r24,r25
 534 01da 8295      		swap r24
 535 01dc 8F70      		andi r24,lo8(15)
 536 01de FD01      		movw r30,r26
 537 01e0 E80F      		add r30,r24
 538 01e2 F11D      		adc r31,__zero_reg__
 539 01e4 E081      		ld r30,Z
 540               	.LVL20:
 541               	.L56:
 542               	.LBB393:
 543               	.LBB394:
 544               	.LM95:
 545 01e6 8091 9B00 		lds r24,155
 546 01ea 85FF      		sbrs r24,5
 547 01ec 00C0      		rjmp .L56
 548               	.LM96:
 549 01ee E093 9C00 		sts 156,r30
 550               	.LBE394:
 551               	.LBE393:
 552               	.LM97:
 553 01f2 9F70      		andi r25,lo8(15)
 554 01f4 FD01      		movw r30,r26
 555 01f6 E90F      		add r30,r25
 556 01f8 F11D      		adc r31,__zero_reg__
 557 01fa E081      		ld r30,Z
 558               	.L57:
 559               	.LBB395:
 560               	.LBB396:
 561               	.LM98:
 562 01fc 8091 9B00 		lds r24,155
 563 0200 85FF      		sbrs r24,5
 564 0202 00C0      		rjmp .L57
 565               	.LM99:
 566 0204 E093 9C00 		sts 156,r30
 567               	.LBE396:
 568               	.LBE395:
 569               	.LBE392:
 570               	.LBE391:
 571               	.LM100:
 572 0208 F901      		movw r30,r18
 573 020a 9281      		ldd r25,Z+2
 574               	.LBB397:
 575               	.LBB398:
 576               	.LM101:
 577 020c 892F      		mov r24,r25
 578 020e 8295      		swap r24
 579 0210 8F70      		andi r24,lo8(15)
 580 0212 FD01      		movw r30,r26
 581 0214 E80F      		add r30,r24
 582 0216 F11D      		adc r31,__zero_reg__
 583 0218 E081      		ld r30,Z
 584               	.L58:
 585               	.LBB399:
 586               	.LBB400:
 587               	.LM102:
 588 021a 8091 9B00 		lds r24,155
 589 021e 85FF      		sbrs r24,5
 590 0220 00C0      		rjmp .L58
 591               	.LM103:
 592 0222 E093 9C00 		sts 156,r30
 593               	.LBE400:
 594               	.LBE399:
 595               	.LM104:
 596 0226 9F70      		andi r25,lo8(15)
 597 0228 FD01      		movw r30,r26
 598 022a E90F      		add r30,r25
 599 022c F11D      		adc r31,__zero_reg__
 600 022e E081      		ld r30,Z
 601               	.L59:
 602               	.LBB401:
 603               	.LBB402:
 604               	.LM105:
 605 0230 8091 9B00 		lds r24,155
 606 0234 85FF      		sbrs r24,5
 607 0236 00C0      		rjmp .L59
 608               	.LM106:
 609 0238 E093 9C00 		sts 156,r30
 610               	.LBE402:
 611               	.LBE401:
 612               	.LBE398:
 613               	.LBE397:
 614               	.LM107:
 615 023c F901      		movw r30,r18
 616 023e 9181      		ldd r25,Z+1
 617               	.LBB403:
 618               	.LBB404:
 619               	.LM108:
 620 0240 892F      		mov r24,r25
 621 0242 8295      		swap r24
 622 0244 8F70      		andi r24,lo8(15)
 623 0246 FD01      		movw r30,r26
 624 0248 E80F      		add r30,r24
 625 024a F11D      		adc r31,__zero_reg__
 626 024c E081      		ld r30,Z
 627               	.L60:
 628               	.LBB405:
 629               	.LBB406:
 630               	.LM109:
 631 024e 8091 9B00 		lds r24,155
 632 0252 85FF      		sbrs r24,5
 633 0254 00C0      		rjmp .L60
 634               	.LM110:
 635 0256 E093 9C00 		sts 156,r30
 636               	.LBE406:
 637               	.LBE405:
 638               	.LM111:
 639 025a 9F70      		andi r25,lo8(15)
 640 025c FD01      		movw r30,r26
 641 025e E90F      		add r30,r25
 642 0260 F11D      		adc r31,__zero_reg__
 643 0262 E081      		ld r30,Z
 644               	.L61:
 645               	.LBB407:
 646               	.LBB408:
 647               	.LM112:
 648 0264 8091 9B00 		lds r24,155
 649 0268 85FF      		sbrs r24,5
 650 026a 00C0      		rjmp .L61
 651               	.LM113:
 652 026c E093 9C00 		sts 156,r30
 653               	.LBE408:
 654               	.LBE407:
 655               	.LBE404:
 656               	.LBE403:
 657               	.LM114:
 658 0270 F901      		movw r30,r18
 659 0272 9081      		ld r25,Z
 660               	.LBB409:
 661               	.LBB410:
 662               	.LM115:
 663 0274 892F      		mov r24,r25
 664 0276 8295      		swap r24
 665 0278 8F70      		andi r24,lo8(15)
 666 027a FD01      		movw r30,r26
 667 027c E80F      		add r30,r24
 668 027e F11D      		adc r31,__zero_reg__
 669 0280 E081      		ld r30,Z
 670               	.L62:
 671               	.LBB411:
 672               	.LBB412:
 673               	.LM116:
 674 0282 8091 9B00 		lds r24,155
 675 0286 85FF      		sbrs r24,5
 676 0288 00C0      		rjmp .L62
 677               	.LM117:
 678 028a E093 9C00 		sts 156,r30
 679               	.LBE412:
 680               	.LBE411:
 681               	.LM118:
 682 028e 9F70      		andi r25,lo8(15)
 683 0290 A90F      		add r26,r25
 684 0292 B11D      		adc r27,__zero_reg__
 685 0294 9C91      		ld r25,X
 686               	.L63:
 687               	.LBB413:
 688               	.LBB414:
 689               	.LM119:
 690 0296 8091 9B00 		lds r24,155
 691 029a 85FF      		sbrs r24,5
 692 029c 00C0      		rjmp .L63
 693               	.LM120:
 694 029e 9093 9C00 		sts 156,r25
 695               	/* epilogue start */
 696               	.LBE414:
 697               	.LBE413:
 698               	.LBE410:
 699               	.LBE409:
 700               	.LM121:
 701 02a2 0F90      		pop __tmp_reg__
 702 02a4 0F90      		pop __tmp_reg__
 703 02a6 0F90      		pop __tmp_reg__
 704 02a8 0F90      		pop __tmp_reg__
 705 02aa CF91      		pop r28
 706 02ac DF91      		pop r29
 707 02ae 0895      		ret
 708               	.LFE15:
 710               	.global	put_hex_6
 712               	put_hex_6:
 713               	.LFB16:
 714               	.LM122:
 715               	.LVL21:
 716               	/* prologue: function */
 717               	/* frame size = 0 */
 718 02b0 DC01      		movw r26,r24
 719               	.LBB415:
 720               	.LBB416:
 721               	.LM123:
 722 02b2 4091 0000 		lds r20,hex_char
 723 02b6 5091 0000 		lds r21,(hex_char)+1
 724 02ba 20E0      		ldi r18,lo8(0)
 725               	.LVL22:
 726               	.L77:
 727               	.LBE416:
 728               	.LBE415:
 729               	.LM124:
 730 02bc 9C91      		ld r25,X
 731               	.LBB422:
 732               	.LBB421:
 733               	.LM125:
 734 02be 892F      		mov r24,r25
 735 02c0 8295      		swap r24
 736 02c2 8F70      		andi r24,lo8(15)
 737 02c4 FA01      		movw r30,r20
 738 02c6 E80F      		add r30,r24
 739 02c8 F11D      		adc r31,__zero_reg__
 740 02ca E081      		ld r30,Z
 741               	.L74:
 742               	.LBB417:
 743               	.LBB418:
 744               	.LM126:
 745 02cc 8091 9B00 		lds r24,155
 746 02d0 85FF      		sbrs r24,5
 747 02d2 00C0      		rjmp .L74
 748               	.LM127:
 749 02d4 E093 9C00 		sts 156,r30
 750               	.LBE418:
 751               	.LBE417:
 752               	.LM128:
 753 02d8 9F70      		andi r25,lo8(15)
 754 02da FA01      		movw r30,r20
 755 02dc E90F      		add r30,r25
 756 02de F11D      		adc r31,__zero_reg__
 757 02e0 E081      		ld r30,Z
 758               	.L75:
 759               	.LBB419:
 760               	.LBB420:
 761               	.LM129:
 762 02e2 8091 9B00 		lds r24,155
 763 02e6 85FF      		sbrs r24,5
 764 02e8 00C0      		rjmp .L75
 765               	.LM130:
 766 02ea E093 9C00 		sts 156,r30
 767               	.LBE420:
 768               	.LBE419:
 769               	.LBE421:
 770               	.LBE422:
 771               	.LM131:
 772 02ee 2F5F      		subi r18,lo8(-(1))
 773 02f0 2630      		cpi r18,lo8(6)
 774 02f2 01F0      		breq .L78
 775               	.LM132:
 776 02f4 1196      		adiw r26,1
 777 02f6 00C0      		rjmp .L77
 778               	.L78:
 779 02f8 0895      		ret
 780               	.LFE16:
 782               	.global	put_hex4
 784               	put_hex4:
 785               	.LFB17:
 786               	.LM133:
 787               	.LVL23:
 788               	/* prologue: function */
 789               	/* frame size = 0 */
 790 02fa DC01      		movw r26,r24
 791               	.LBB423:
 792               	.LBB424:
 793               	.LM134:
 794 02fc 4091 0000 		lds r20,hex_char
 795 0300 5091 0000 		lds r21,(hex_char)+1
 796 0304 20E0      		ldi r18,lo8(0)
 797               	.LVL24:
 798               	.L85:
 799               	.LBE424:
 800               	.LBE423:
 801               	.LM135:
 802 0306 9C91      		ld r25,X
 803               	.LBB430:
 804               	.LBB429:
 805               	.LM136:
 806 0308 892F      		mov r24,r25
 807 030a 8295      		swap r24
 808 030c 8F70      		andi r24,lo8(15)
 809 030e FA01      		movw r30,r20
 810 0310 E80F      		add r30,r24

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?