📄 demo.lst
字号:
041E 925A ST R5,-Y
041F 924A ST R4,-Y
0420 923A ST R3,-Y
0421 922A ST R2,-Y
0422 940E0B00 CALL empy32f
0424 01FE MOVW R30,R28
0425 8700 STD Z+8,R16
0426 8711 STD Z+9,R17
0427 8722 STD Z+10,R18
0428 8733 STD Z+11,R19
0429 01FE MOVW R30,R28
042A 8420 LDD R2,Z+8
042B 8431 LDD R3,Z+9
042C 8442 LDD R4,Z+10
042D 8453 LDD R5,Z+11
042E 925A ST R5,-Y
042F 924A ST R4,-Y
0430 923A ST R3,-Y
0431 922A ST R2,-Y
0432 E708 LDI R16,0x78
0433 E010 LDI R17,0
0434 940E0982 CALL lpm32
0436 933A ST R19,-Y
0437 932A ST R18,-Y
0438 931A ST R17,-Y
0439 930A ST R16,-Y
043A 940E0ACC CALL cmp32f
043C F0D4 BLT 0x0457
043D 01FE MOVW R30,R28
043E 8420 LDD R2,Z+8
043F 8431 LDD R3,Z+9
0440 8442 LDD R4,Z+10
0441 8453 LDD R5,Z+11
0442 925A ST R5,-Y
0443 924A ST R4,-Y
0444 923A ST R3,-Y
0445 922A ST R2,-Y
0446 E708 LDI R16,0x78
0447 E010 LDI R17,0
0448 940E0982 CALL lpm32
044A 933A ST R19,-Y
044B 932A ST R18,-Y
044C 931A ST R17,-Y
044D 930A ST R16,-Y
044E 940E0A19 CALL sub32f
0450 940E099C CALL fp2int
0452 01C8 MOVW R24,R16
0453 5080 SUBI R24,0
0454 4890 SBCI R25,0x80
0455 015C MOVW R10,R24
0456 C008 RJMP 0x045F
0457 01FE MOVW R30,R28
0458 8500 LDD R16,Z+8
0459 8511 LDD R17,Z+9
045A 8522 LDD R18,Z+10
045B 8533 LDD R19,Z+11
045C 940E099C CALL fp2int
045E 0158 MOVW R10,R16
045F 01B5 MOVW R22,R10
(0165) temp=temp2%10; // 1.234*100%10 = 3
0460 E02A LDI R18,0xA
0461 E030 LDI R19,0
0462 018B MOVW R16,R22
0463 940E0938 CALL mod16u
0465 2F40 MOV R20,R16
(0166) display_one(1,temp);
0466 2F24 MOV R18,R20
0467 E001 LDI R16,1
0468 DCF1 RCALL _display_one
(0167) delay_ms(6);
0469 E006 LDI R16,6
046A E010 LDI R17,0
046B 940E00AE CALL _delay_ms
(0168) led_contrl_port &=~ (1<<1);
046D 98C1 CBI 0x18,1
(0169) //第三位小数
(0170) temp2=(data*1000);
046E E808 LDI R16,0x88
046F E010 LDI R17,0
0470 940E0982 CALL lpm32
0472 933A ST R19,-Y
0473 932A ST R18,-Y
0474 931A ST R17,-Y
0475 930A ST R16,-Y
0476 01FE MOVW R30,R28
0477 8C22 LDD R2,Z+26
0478 8C33 LDD R3,Z+27
0479 8C44 LDD R4,Z+28
047A 8C55 LDD R5,Z+29
047B 925A ST R5,-Y
047C 924A ST R4,-Y
047D 923A ST R3,-Y
047E 922A ST R2,-Y
047F 940E0B00 CALL empy32f
0481 01FE MOVW R30,R28
0482 8704 STD Z+12,R16
0483 8715 STD Z+13,R17
0484 8726 STD Z+14,R18
0485 8737 STD Z+15,R19
0486 01FE MOVW R30,R28
0487 8424 LDD R2,Z+12
0488 8435 LDD R3,Z+13
0489 8446 LDD R4,Z+14
048A 8457 LDD R5,Z+15
048B 925A ST R5,-Y
048C 924A ST R4,-Y
048D 923A ST R3,-Y
048E 922A ST R2,-Y
048F E708 LDI R16,0x78
0490 E010 LDI R17,0
0491 940E0982 CALL lpm32
0493 933A ST R19,-Y
0494 932A ST R18,-Y
0495 931A ST R17,-Y
0496 930A ST R16,-Y
0497 940E0ACC CALL cmp32f
0499 F0D4 BLT 0x04B4
049A 01FE MOVW R30,R28
049B 8424 LDD R2,Z+12
049C 8435 LDD R3,Z+13
049D 8446 LDD R4,Z+14
049E 8457 LDD R5,Z+15
049F 925A ST R5,-Y
04A0 924A ST R4,-Y
04A1 923A ST R3,-Y
04A2 922A ST R2,-Y
04A3 E708 LDI R16,0x78
04A4 E010 LDI R17,0
04A5 940E0982 CALL lpm32
04A7 933A ST R19,-Y
04A8 932A ST R18,-Y
04A9 931A ST R17,-Y
04AA 930A ST R16,-Y
04AB 940E0A19 CALL sub32f
04AD 940E099C CALL fp2int
04AF 01C8 MOVW R24,R16
04B0 5080 SUBI R24,0
04B1 4890 SBCI R25,0x80
04B2 015C MOVW R10,R24
04B3 C008 RJMP 0x04BC
04B4 01FE MOVW R30,R28
04B5 8504 LDD R16,Z+12
04B6 8515 LDD R17,Z+13
04B7 8526 LDD R18,Z+14
04B8 8537 LDD R19,Z+15
04B9 940E099C CALL fp2int
04BB 0158 MOVW R10,R16
04BC 01B5 MOVW R22,R10
(0171) temp=temp2%10; // 1.234*1000%10 = 4
04BD E02A LDI R18,0xA
04BE E030 LDI R19,0
04BF 018B MOVW R16,R22
04C0 940E0938 CALL mod16u
04C2 2F40 MOV R20,R16
(0172) display_one(0,temp);
04C3 2F24 MOV R18,R20
04C4 2700 CLR R16
04C5 DC94 RCALL _display_one
(0173) delay_ms(6);
04C6 E006 LDI R16,6
04C7 E010 LDI R17,0
04C8 940E00AE CALL _delay_ms
(0174) led_contrl_port &=~ (1<<0);
04CA 98C0 CBI 0x18,0
(0175) }
04CB C2B7 RJMP 0x0783
(0176) else if(data<100) // 例如12.34
04CC 01FE MOVW R30,R28
04CD 8826 LDD R2,Z+22
04CE 8837 LDD R3,Z+23
04CF 8C40 LDD R4,Z+24
04D0 8C51 LDD R5,Z+25
04D1 925A ST R5,-Y
04D2 924A ST R4,-Y
04D3 923A ST R3,-Y
04D4 922A ST R2,-Y
04D5 E704 LDI R16,0x74
04D6 E010 LDI R17,0
04D7 940E0982 CALL lpm32
04D9 933A ST R19,-Y
04DA 932A ST R18,-Y
04DB 931A ST R17,-Y
04DC 930A ST R16,-Y
04DD 940E0ACC CALL cmp32f
04DF F00C BLT 0x04E1
04E0 C146 RJMP 0x0627
(0177) {
(0178) temp2=data;
04E1 01FE MOVW R30,R28
04E2 8826 LDD R2,Z+22
04E3 8837 LDD R3,Z+23
04E4 8C40 LDD R4,Z+24
04E5 8C51 LDD R5,Z+25
04E6 925A ST R5,-Y
04E7 924A ST R4,-Y
04E8 923A ST R3,-Y
04E9 922A ST R2,-Y
04EA E708 LDI R16,0x78
04EB E010 LDI R17,0
04EC 940E0982 CALL lpm32
04EE 933A ST R19,-Y
04EF 932A ST R18,-Y
04F0 931A ST R17,-Y
04F1 930A ST R16,-Y
04F2 940E0ACC CALL cmp32f
04F4 F0D4 BLT 0x050F
04F5 01FE MOVW R30,R28
04F6 8826 LDD R2,Z+22
04F7 8837 LDD R3,Z+23
04F8 8C40 LDD R4,Z+24
04F9 8C51 LDD R5,Z+25
04FA 925A ST R5,-Y
04FB 924A ST R4,-Y
04FC 923A ST R3,-Y
04FD 922A ST R2,-Y
04FE E708 LDI R16,0x78
04FF E010 LDI R17,0
0500 940E0982 CALL lpm32
0502 933A ST R19,-Y
0503 932A ST R18,-Y
0504 931A ST R17,-Y
0505 930A ST R16,-Y
0506 940E0A19 CALL sub32f
0508 940E099C CALL fp2int
050A 01C8 MOVW R24,R16
050B 5080 SUBI R24,0
050C 4890 SBCI R25,0x80
050D 015C MOVW R10,R24
050E C008 RJMP 0x0517
050F 01FE MOVW R30,R28
0510 8906 LDD R16,Z+22
0511 8917 LDD R17,Z+23
0512 8D20 LDD R18,Z+24
0513 8D31 LDD R19,Z+25
0514 940E099C CALL fp2int
0516 0158 MOVW R10,R16
0517 01B5 MOVW R22,R10
(0179) temp=(temp2/10); // 12.34/10=1
0518 E02A LDI R18,0xA
0519 E030 LDI R19,0
051A 018B MOVW R16,R22
051B 940E093A CALL div16u
051D 2F40 MOV R20,R16
(0180) display_one(3,temp);
051E 2F24 MOV R18,R20
051F E003 LDI R16,3
0520 DC39 RCALL _display_one
(0181) delay_ms(6);
0521 E006 LDI R16,6
0522 E010 LDI R17,0
0523 940E00AE CALL _delay_ms
(0182) led_contrl_port &=~ (1<<3);
0525 98C3 CBI 0x18,3
(0183)
(0184) temp2=data;
0526 01FE MOVW R30,R28
0527 8826 LDD R2,Z+22
0528 8837 LDD R3,Z+23
0529 8C40 LDD R4,Z+24
052A 8C51 LDD R5,Z+25
052B 925A ST R5,-Y
052C 924A ST R4,-Y
052D 923A ST R3,-Y
052E 922A ST R2,-Y
052F E708 LDI R16,0x78
0530 E010 LDI R17,0
0531 940E0982 CALL lpm32
0533 933A ST R19,-Y
0534 932A ST R18,-Y
0535 931A ST R17,-Y
0536 930A ST R16,-Y
0537 940E0ACC CALL cmp32f
0539 F0D4 BLT 0x0554
053A 01FE MOVW R30,R28
053B 8826 LDD R2,Z+22
053C 8837 LDD R3,Z+23
053D 8C40 LDD R4,Z+24
053E 8C51 LDD R5,Z+25
053F 925A ST R5,-Y
0540 924A ST R4,-Y
0541 923A ST R3,-Y
0542 922A ST R2,-Y
0543 E708 LDI R16,0x78
0544 E010 LDI R17,0
0545 940E0982 CALL lpm32
0547 933A ST R19,-Y
0548 932A ST R18,-Y
0549 931A ST R17,-Y
054A 930A ST R16,-Y
054B 940E0A19 CALL sub32f
054D 940E099C CALL fp2int
054F 01C8 MOVW R24,R16
0550 5080 SUBI R24,0
0551 4890 SBCI R25,0x80
0552 015C MOVW R10,R24
0553 C008 RJMP 0x055C
0554 01FE MOVW R30,R28
0555 8906 LDD R16,Z+22
0556 8917 LDD R17,Z+23
0557 8D20 LDD R18,Z+24
0558 8D31 LDD R19,Z+25
0559 940E099C CALL fp2int
055B 0158 MOVW R10,R16
055C 01B5 MOVW R22,R10
(0185) temp=(temp2%10); // 12.34%10=2
055D E02A LDI R18,0xA
055E E030 LDI R19,0
055F 018B MOVW R16,R22
0560 940E0938 CALL mod16u
0562 2F40 MOV R20,R16
(0186) display_one(2,temp);
0563 2F24 MOV R18,R20
0564 E002 LDI R16,2
0565 DBF4 RCALL _display_one
(0187) led_port |= 0x80; //点亮对应小数点
0566 9ADF SBI 0x1B,7
(0188) delay_ms(6);
0567 E006 LDI R16,6
0568 E010 LDI R17,0
0569 940E00AE CALL _delay_ms
(0189) led_contrl_port &=~ (1<<2);
056B 98C2 CBI 0x18,2
(0190)
(0191) temp2=(data*10);
056C E70C LDI R16,0x7C
056D E010 LDI R17,0
056E 940E0982 CALL lpm32
0570 933A ST R19,-Y
0571 932A ST R18,-Y
0572 931A ST R17,-Y
0573 930A ST R16,-Y
0574 01FE MOVW R30,R28
0575 8C22 LDD R2,Z+26
0576 8C33 LDD R3,Z+27
0577 8C44 LDD R4,Z+28
0578 8C55 LDD R5,Z+29
0579 925A ST R5,-Y
057A 924A ST R4,-Y
057B 923A ST R3,-Y
057C 922A ST R2,-Y
057D 940E0B00 CALL empy32f
057F 01FE MOVW R30,R28
0580 8300 STD Z+0,R16
0581 8311 STD Z+1,R17
0582 8322 STD Z+2,R18
0583 8333 STD Z+3,R19
0584 01FE MOVW R30,R28
0585 8020 LDD R2,Z+0
0586 8031 LDD R3,Z+1
0587 8042 LDD R4,Z+2
0588 8053 LDD R5,Z+3
0589 925A ST R5,-Y
058A 924A ST R4,-Y
058B 923A ST R3,-Y
058C 922A ST R2,-Y
058D E708 LDI R16,0x78
058E E010 LDI R17,0
058F 940E0982 CALL lpm32
0591 933A ST R19,-Y
0592 932A ST R18,-Y
0593 931A ST R17,-Y
0594 930A ST R16,-Y
0595 940E0ACC CALL cmp32f
0597 F0D4 BLT 0x05B2
0598 01FE MOVW R30,R28
0599 8020 LDD R2,Z+0
059A 8031 LDD R3,Z+1
059B 8042 LDD R4,Z+2
059C 8053 LDD R5,Z+3
059D 925A ST R5,-Y
059E 924A ST R4,-Y
059F 923A ST R3,-Y
05A0 922A ST R2,-Y
05A1 E708 LDI R16,0x78
05A2 E010 LDI R17,0
05A3 940E0982 CALL lpm32
05A5 933A ST R19,-Y
05A6 932A ST R18,-Y
05A7 931A ST R17,-Y
05A8 930A ST R16,-Y
05A9 940E0A19 CALL sub32f
05AB 940E099C CALL fp2int
05AD 01C8 MOVW R24,R16
05AE 5080 SUBI R24,0
05AF 4890 SBCI R25,0x80
05B0 015C MOVW R10,R24
05B1 C008 RJMP 0x05BA
05B2 01FE MOVW R30,R28
05B3 8100 LDD R16,Z+0
05B4 8111 LDD R17,Z+1
05B5 8122 LDD R18,Z+2
05B6 8133 LDD R19,Z+3
05B7 940E099C CALL fp2int
05B9 0158 MOVW R10,R16
05BA 01B5 MOVW R22,R10
(0192) temp=temp2%10; // 12.34*10%10=3
05BB E02A LDI R18,0xA
05BC E030 LDI R19,0
05BD 018B MOVW R16,R22
05BE 940E0938 CALL mod16u
05C0 2F40 MOV R20,R16
(0193) display_one(1,temp);
05C1 2F24 MOV R18,R20
05C2 E001 LDI R16,1
05C3 DB96 RCALL _display_one
(0194) delay_ms(6);
05C4 E006 LDI R16,6
05C5 E010 LDI R17,0
05C6 940E00AE CALL _delay_ms
(0195) led_contrl_port &=~ (1<<1);
05C8 98C1 CBI 0x18,1
(0196)
(0197) temp2=(data*100);
05C9 E704 LDI R16,0x74
05CA E010 LDI R17,0
05CB 940E0982 CALL lpm32
05CD 933A ST R19,-Y
05CE 932A ST R18,-Y
05CF 931A ST R17,-Y
05D0 930A ST R16,-Y
05D1 01FE MOVW R30,R28
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -