📄 demo.lst
字号:
05D2 8C22 LDD R2,Z+26
05D3 8C33 LDD R3,Z+27
05D4 8C44 LDD R4,Z+28
05D5 8C55 LDD R5,Z+29
05D6 925A ST R5,-Y
05D7 924A ST R4,-Y
05D8 923A ST R3,-Y
05D9 922A ST R2,-Y
05DA 940E0B00 CALL empy32f
05DC 01FE MOVW R30,R28
05DD 8304 STD Z+4,R16
05DE 8315 STD Z+5,R17
05DF 8326 STD Z+6,R18
05E0 8337 STD Z+7,R19
05E1 01FE MOVW R30,R28
05E2 8024 LDD R2,Z+4
05E3 8035 LDD R3,Z+5
05E4 8046 LDD R4,Z+6
05E5 8057 LDD R5,Z+7
05E6 925A ST R5,-Y
05E7 924A ST R4,-Y
05E8 923A ST R3,-Y
05E9 922A ST R2,-Y
05EA E708 LDI R16,0x78
05EB E010 LDI R17,0
05EC 940E0982 CALL lpm32
05EE 933A ST R19,-Y
05EF 932A ST R18,-Y
05F0 931A ST R17,-Y
05F1 930A ST R16,-Y
05F2 940E0ACC CALL cmp32f
05F4 F0D4 BLT 0x060F
05F5 01FE MOVW R30,R28
05F6 8024 LDD R2,Z+4
05F7 8035 LDD R3,Z+5
05F8 8046 LDD R4,Z+6
05F9 8057 LDD R5,Z+7
05FA 925A ST R5,-Y
05FB 924A ST R4,-Y
05FC 923A ST R3,-Y
05FD 922A ST R2,-Y
05FE E708 LDI R16,0x78
05FF E010 LDI R17,0
0600 940E0982 CALL lpm32
0602 933A ST R19,-Y
0603 932A ST R18,-Y
0604 931A ST R17,-Y
0605 930A ST R16,-Y
0606 940E0A19 CALL sub32f
0608 940E099C CALL fp2int
060A 01C8 MOVW R24,R16
060B 5080 SUBI R24,0
060C 4890 SBCI R25,0x80
060D 015C MOVW R10,R24
060E C008 RJMP 0x0617
060F 01FE MOVW R30,R28
0610 8104 LDD R16,Z+4
0611 8115 LDD R17,Z+5
0612 8126 LDD R18,Z+6
0613 8137 LDD R19,Z+7
0614 940E099C CALL fp2int
0616 0158 MOVW R10,R16
0617 01B5 MOVW R22,R10
(0198) temp=temp2%10;// 12.34*100%10=4
0618 E02A LDI R18,0xA
0619 E030 LDI R19,0
061A 018B MOVW R16,R22
061B 940E0938 CALL mod16u
061D 2F40 MOV R20,R16
(0199) display_one(0,temp);
061E 2F24 MOV R18,R20
061F 2700 CLR R16
0620 DB39 RCALL _display_one
(0200) delay_ms(6);
0621 E006 LDI R16,6
0622 E010 LDI R17,0
0623 940E00AE CALL _delay_ms
(0201) led_contrl_port &=~ (1<<0);
0625 98C0 CBI 0x18,0
(0202) }
0626 C15C RJMP 0x0783
(0203) else if(data<1000) //比如123.4
0627 01FE MOVW R30,R28
0628 8826 LDD R2,Z+22
0629 8837 LDD R3,Z+23
062A 8C40 LDD R4,Z+24
062B 8C51 LDD R5,Z+25
062C 925A ST R5,-Y
062D 924A ST R4,-Y
062E 923A ST R3,-Y
062F 922A ST R2,-Y
0630 E808 LDI R16,0x88
0631 E010 LDI R17,0
0632 940E0982 CALL lpm32
0634 933A ST R19,-Y
0635 932A ST R18,-Y
0636 931A ST R17,-Y
0637 930A ST R16,-Y
0638 940E0ACC CALL cmp32f
063A F00C BLT 0x063C
063B C146 RJMP 0x0782
(0204) {
(0205) temp2=data;
063C 01FE MOVW R30,R28
063D 8826 LDD R2,Z+22
063E 8837 LDD R3,Z+23
063F 8C40 LDD R4,Z+24
0640 8C51 LDD R5,Z+25
0641 925A ST R5,-Y
0642 924A ST R4,-Y
0643 923A ST R3,-Y
0644 922A ST R2,-Y
0645 E708 LDI R16,0x78
0646 E010 LDI R17,0
0647 940E0982 CALL lpm32
0649 933A ST R19,-Y
064A 932A ST R18,-Y
064B 931A ST R17,-Y
064C 930A ST R16,-Y
064D 940E0ACC CALL cmp32f
064F F0D4 BLT 0x066A
0650 01FE MOVW R30,R28
0651 8826 LDD R2,Z+22
0652 8837 LDD R3,Z+23
0653 8C40 LDD R4,Z+24
0654 8C51 LDD R5,Z+25
0655 925A ST R5,-Y
0656 924A ST R4,-Y
0657 923A ST R3,-Y
0658 922A ST R2,-Y
0659 E708 LDI R16,0x78
065A E010 LDI R17,0
065B 940E0982 CALL lpm32
065D 933A ST R19,-Y
065E 932A ST R18,-Y
065F 931A ST R17,-Y
0660 930A ST R16,-Y
0661 940E0A19 CALL sub32f
0663 940E099C CALL fp2int
0665 01C8 MOVW R24,R16
0666 5080 SUBI R24,0
0667 4890 SBCI R25,0x80
0668 015C MOVW R10,R24
0669 C008 RJMP 0x0672
066A 01FE MOVW R30,R28
066B 8906 LDD R16,Z+22
066C 8917 LDD R17,Z+23
066D 8D20 LDD R18,Z+24
066E 8D31 LDD R19,Z+25
066F 940E099C CALL fp2int
0671 0158 MOVW R10,R16
0672 01B5 MOVW R22,R10
(0206) temp=(temp2/100);// 123.4/100=1
0673 E624 LDI R18,0x64
0674 E030 LDI R19,0
0675 018B MOVW R16,R22
0676 940E093A CALL div16u
0678 2F40 MOV R20,R16
(0207) display_one(3,temp);
0679 2F24 MOV R18,R20
067A E003 LDI R16,3
067B DADE RCALL _display_one
(0208) delay_ms(6);
067C E006 LDI R16,6
067D E010 LDI R17,0
067E 940E00AE CALL _delay_ms
(0209) led_contrl_port &=~ (1<<3);
0680 98C3 CBI 0x18,3
(0210)
(0211) temp2=data/10;
0681 01FE MOVW R30,R28
0682 8826 LDD R2,Z+22
0683 8837 LDD R3,Z+23
0684 8C40 LDD R4,Z+24
0685 8C51 LDD R5,Z+25
0686 925A ST R5,-Y
0687 924A ST R4,-Y
0688 923A ST R3,-Y
0689 922A ST R2,-Y
068A E70C LDI R16,0x7C
068B E010 LDI R17,0
068C 940E0982 CALL lpm32
068E 933A ST R19,-Y
068F 932A ST R18,-Y
0690 931A ST R17,-Y
0691 930A ST R16,-Y
0692 940E0A72 CALL div32f
0694 01FE MOVW R30,R28
0695 8300 STD Z+0,R16
0696 8311 STD Z+1,R17
0697 8322 STD Z+2,R18
0698 8333 STD Z+3,R19
0699 01FE MOVW R30,R28
069A 8020 LDD R2,Z+0
069B 8031 LDD R3,Z+1
069C 8042 LDD R4,Z+2
069D 8053 LDD R5,Z+3
069E 925A ST R5,-Y
069F 924A ST R4,-Y
06A0 923A ST R3,-Y
06A1 922A ST R2,-Y
06A2 E708 LDI R16,0x78
06A3 E010 LDI R17,0
06A4 940E0982 CALL lpm32
06A6 933A ST R19,-Y
06A7 932A ST R18,-Y
06A8 931A ST R17,-Y
06A9 930A ST R16,-Y
06AA 940E0ACC CALL cmp32f
06AC F0D4 BLT 0x06C7
06AD 01FE MOVW R30,R28
06AE 8020 LDD R2,Z+0
06AF 8031 LDD R3,Z+1
06B0 8042 LDD R4,Z+2
06B1 8053 LDD R5,Z+3
06B2 925A ST R5,-Y
06B3 924A ST R4,-Y
06B4 923A ST R3,-Y
06B5 922A ST R2,-Y
06B6 E708 LDI R16,0x78
06B7 E010 LDI R17,0
06B8 940E0982 CALL lpm32
06BA 933A ST R19,-Y
06BB 932A ST R18,-Y
06BC 931A ST R17,-Y
06BD 930A ST R16,-Y
06BE 940E0A19 CALL sub32f
06C0 940E099C CALL fp2int
06C2 01C8 MOVW R24,R16
06C3 5080 SUBI R24,0
06C4 4890 SBCI R25,0x80
06C5 015C MOVW R10,R24
06C6 C008 RJMP 0x06CF
06C7 01FE MOVW R30,R28
06C8 8100 LDD R16,Z+0
06C9 8111 LDD R17,Z+1
06CA 8122 LDD R18,Z+2
06CB 8133 LDD R19,Z+3
06CC 940E099C CALL fp2int
06CE 0158 MOVW R10,R16
06CF 01B5 MOVW R22,R10
(0212) temp=temp2%10;// 123.4/10%10=2
06D0 E02A LDI R18,0xA
06D1 E030 LDI R19,0
06D2 018B MOVW R16,R22
06D3 940E0938 CALL mod16u
06D5 2F40 MOV R20,R16
(0213) display_one(2,temp);
06D6 2F24 MOV R18,R20
06D7 E002 LDI R16,2
06D8 DA81 RCALL _display_one
(0214) delay_ms(6);
06D9 E006 LDI R16,6
06DA E010 LDI R17,0
06DB 940E00AE CALL _delay_ms
(0215) led_contrl_port &=~ (1<<2);
06DD 98C2 CBI 0x18,2
(0216)
(0217) temp2=data;
06DE 01FE MOVW R30,R28
06DF 8826 LDD R2,Z+22
06E0 8837 LDD R3,Z+23
06E1 8C40 LDD R4,Z+24
06E2 8C51 LDD R5,Z+25
06E3 925A ST R5,-Y
06E4 924A ST R4,-Y
06E5 923A ST R3,-Y
06E6 922A ST R2,-Y
06E7 E708 LDI R16,0x78
06E8 E010 LDI R17,0
06E9 940E0982 CALL lpm32
06EB 933A ST R19,-Y
06EC 932A ST R18,-Y
06ED 931A ST R17,-Y
06EE 930A ST R16,-Y
06EF 940E0ACC CALL cmp32f
06F1 F0D4 BLT 0x070C
06F2 01FE MOVW R30,R28
06F3 8826 LDD R2,Z+22
06F4 8837 LDD R3,Z+23
06F5 8C40 LDD R4,Z+24
06F6 8C51 LDD R5,Z+25
06F7 925A ST R5,-Y
06F8 924A ST R4,-Y
06F9 923A ST R3,-Y
06FA 922A ST R2,-Y
06FB E708 LDI R16,0x78
06FC E010 LDI R17,0
06FD 940E0982 CALL lpm32
06FF 933A ST R19,-Y
0700 932A ST R18,-Y
0701 931A ST R17,-Y
0702 930A ST R16,-Y
0703 940E0A19 CALL sub32f
0705 940E099C CALL fp2int
0707 01C8 MOVW R24,R16
0708 5080 SUBI R24,0
0709 4890 SBCI R25,0x80
070A 015C MOVW R10,R24
070B C008 RJMP 0x0714
070C 01FE MOVW R30,R28
070D 8906 LDD R16,Z+22
070E 8917 LDD R17,Z+23
070F 8D20 LDD R18,Z+24
0710 8D31 LDD R19,Z+25
0711 940E099C CALL fp2int
0713 0158 MOVW R10,R16
0714 01B5 MOVW R22,R10
(0218) temp=(temp2%10);// 123.4%10=3
0715 E02A LDI R18,0xA
0716 E030 LDI R19,0
0717 018B MOVW R16,R22
0718 940E0938 CALL mod16u
071A 2F40 MOV R20,R16
(0219) display_one(1,temp);
071B 2F24 MOV R18,R20
071C E001 LDI R16,1
071D DA3C RCALL _display_one
(0220) led_port |= 0x80; //点亮对应小数点
071E 9ADF SBI 0x1B,7
(0221) delay_ms(6);
071F E006 LDI R16,6
0720 E010 LDI R17,0
0721 940E00AE CALL _delay_ms
(0222) led_contrl_port &=~ (1<<1);
0723 98C1 CBI 0x18,1
(0223)
(0224) temp2=(data*10);
0724 E70C LDI R16,0x7C
0725 E010 LDI R17,0
0726 940E0982 CALL lpm32
0728 933A ST R19,-Y
0729 932A ST R18,-Y
072A 931A ST R17,-Y
072B 930A ST R16,-Y
072C 01FE MOVW R30,R28
072D 8C22 LDD R2,Z+26
072E 8C33 LDD R3,Z+27
072F 8C44 LDD R4,Z+28
0730 8C55 LDD R5,Z+29
0731 925A ST R5,-Y
0732 924A ST R4,-Y
0733 923A ST R3,-Y
0734 922A ST R2,-Y
0735 940E0B00 CALL empy32f
0737 01FE MOVW R30,R28
0738 8304 STD Z+4,R16
0739 8315 STD Z+5,R17
073A 8326 STD Z+6,R18
073B 8337 STD Z+7,R19
073C 01FE MOVW R30,R28
073D 8024 LDD R2,Z+4
073E 8035 LDD R3,Z+5
073F 8046 LDD R4,Z+6
0740 8057 LDD R5,Z+7
0741 925A ST R5,-Y
0742 924A ST R4,-Y
0743 923A ST R3,-Y
0744 922A ST R2,-Y
0745 E708 LDI R16,0x78
0746 E010 LDI R17,0
0747 940E0982 CALL lpm32
0749 933A ST R19,-Y
074A 932A ST R18,-Y
074B 931A ST R17,-Y
074C 930A ST R16,-Y
074D 940E0ACC CALL cmp32f
074F F0D4 BLT 0x076A
0750 01FE MOVW R30,R28
0751 8024 LDD R2,Z+4
0752 8035 LDD R3,Z+5
0753 8046 LDD R4,Z+6
0754 8057 LDD R5,Z+7
0755 925A ST R5,-Y
0756 924A ST R4,-Y
0757 923A ST R3,-Y
0758 922A ST R2,-Y
0759 E708 LDI R16,0x78
075A E010 LDI R17,0
075B 940E0982 CALL lpm32
075D 933A ST R19,-Y
075E 932A ST R18,-Y
075F 931A ST R17,-Y
0760 930A ST R16,-Y
0761 940E0A19 CALL sub32f
0763 940E099C CALL fp2int
0765 01C8 MOVW R24,R16
0766 5080 SUBI R24,0
0767 4890 SBCI R25,0x80
0768 015C MOVW R10,R24
0769 C008 RJMP 0x0772
076A 01FE MOVW R30,R28
076B 8104 LDD R16,Z+4
076C 8115 LDD R17,Z+5
076D 8126 LDD R18,Z+6
076E 8137 LDD R19,Z+7
076F 940E099C CALL fp2int
0771 0158 MOVW R10,R16
0772 01B5 MOVW R22,R10
(0225) temp=temp2%10;// 123.4*10%10=4
0773 E02A LDI R18,0xA
0774 E030 LDI R19,0
0775 018B MOVW R16,R22
0776 940E0938 CALL mod16u
0778 2F40 MOV R20,R16
(0226) display_one(0,temp);
0779 2F24 MOV R18,R20
077A 2700 CLR R16
077B D9DE RCALL _display_one
(0227) delay_ms(6);
077C E006 LDI R16,6
077D E010 LDI R17,0
077E 940E00AE CALL _delay_ms
(0228) led_contrl_port &=~ (1<<0);
0780 98C0 CBI 0x18,0
(0229) }
0781 C001 RJMP 0x0783
(0230)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -