📄 project.lst
字号:
0570 27FF CLR R31
0571 0FE8 ADD R30,R24
0572 1FF9 ADC R31,R25
0573 8200 STD Z+0,R0
0574 9543 INC R20
0575 3240 CPI R20,0x20
0576 F318 BCS 0x055A
0577 C021 RJMP 0x0599
(0398) else //否则
(0399) for(m=0;m<32;m++)
0578 2744 CLR R20
0579 C01D RJMP 0x0597
(0400) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
057A E025 LDI R18,5
057B E030 LDI R19,0
057C 910000AB LDS R16,_Word_Number
057E 2711 CLR R17
057F 5003 SUBI R16,3
0580 4010 SBCI R17,0
0581 DA2A RCALL lsl16
0582 2E20 MOV R2,R16
0583 2E31 MOV R3,R17
0584 EE82 LDI R24,0xE2
0585 E090 LDI R25,0
0586 0E28 ADD R2,R24
0587 1E39 ADC R3,R25
0588 2E44 MOV R4,R20
0589 2455 CLR R5
058A 0C42 ADD R4,R2
058B 1C53 ADC R5,R3
058C 2DE4 MOV R30,R4
058D 2DF5 MOV R31,R5
058E 95C8 LPM
058F E68B LDI R24,0x6B
0590 E090 LDI R25,0
0591 2FE4 MOV R30,R20
0592 27FF CLR R31
0593 0FE8 ADD R30,R24
0594 1FF9 ADC R31,R25
0595 8200 STD Z+0,R0
0596 9543 INC R20
0597 3240 CPI R20,0x20
0598 F308 BCS 0x057A
(0401) Word_Number++;} //显示字数+1
0599 918000AB LDS R24,_Word_Number
059B 5F8F SUBI R24,0xFF
059C 938000AB STS _Word_Number,R24
059E C821 RJMP 0x0DC0
(0402) else //若全部显示完,则
(0403) Word_Number=0; //显示字数清0
059F 2422 CLR R2
05A0 922000AB STS _Word_Number,R2
(0404) break;
05A2 C81D RJMP 0x0DC0
(0405) case 8: //若为第8站
(0406) if(Word_Number<5) //判断已显示字数
05A3 918000AB LDS R24,_Word_Number
05A5 3085 CPI R24,5
05A6 F008 BCS 0x05A8
05A7 C049 RJMP 0x05F1
(0407) {if(Word_Number<3) //若未显示完“第8站”,则
05A8 3083 CPI R24,3
05A9 F500 BCC 0x05CA
(0408) {for(m=0;m<32;m++)
05AA 2744 CLR R20
05AB C01B RJMP 0x05C7
(0409) next[m]=State2[Word_Number][m];} //依次换字显示“第8站”
05AC E025 LDI R18,5
05AD E030 LDI R19,0
05AE 910000AB LDS R16,_Word_Number
05B0 2711 CLR R17
05B1 D9FA RCALL lsl16
05B2 2E20 MOV R2,R16
05B3 2E31 MOV R3,R17
05B4 E882 LDI R24,0x82
05B5 E091 LDI R25,1
05B6 0E28 ADD R2,R24
05B7 1E39 ADC R3,R25
05B8 2E44 MOV R4,R20
05B9 2455 CLR R5
05BA 0C42 ADD R4,R2
05BB 1C53 ADC R5,R3
05BC 2DE4 MOV R30,R4
05BD 2DF5 MOV R31,R5
05BE 95C8 LPM
05BF E68B LDI R24,0x6B
05C0 E090 LDI R25,0
05C1 2FE4 MOV R30,R20
05C2 27FF CLR R31
05C3 0FE8 ADD R30,R24
05C4 1FF9 ADC R31,R25
05C5 8200 STD Z+0,R0
05C6 9543 INC R20
05C7 3240 CPI R20,0x20
05C8 F318 BCS 0x05AC
05C9 C021 RJMP 0x05EB
(0410) else //否则
(0411) for(m=0;m<32;m++)
05CA 2744 CLR R20
05CB C01D RJMP 0x05E9
(0412) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
05CC E025 LDI R18,5
05CD E030 LDI R19,0
05CE 910000AB LDS R16,_Word_Number
05D0 2711 CLR R17
05D1 5003 SUBI R16,3
05D2 4010 SBCI R17,0
05D3 D9D8 RCALL lsl16
05D4 2E20 MOV R2,R16
05D5 2E31 MOV R3,R17
05D6 EE82 LDI R24,0xE2
05D7 E090 LDI R25,0
05D8 0E28 ADD R2,R24
05D9 1E39 ADC R3,R25
05DA 2E44 MOV R4,R20
05DB 2455 CLR R5
05DC 0C42 ADD R4,R2
05DD 1C53 ADC R5,R3
05DE 2DE4 MOV R30,R4
05DF 2DF5 MOV R31,R5
05E0 95C8 LPM
05E1 E68B LDI R24,0x6B
05E2 E090 LDI R25,0
05E3 2FE4 MOV R30,R20
05E4 27FF CLR R31
05E5 0FE8 ADD R30,R24
05E6 1FF9 ADC R31,R25
05E7 8200 STD Z+0,R0
05E8 9543 INC R20
05E9 3240 CPI R20,0x20
05EA F308 BCS 0x05CC
(0413) Word_Number++;} //显示字数+1
05EB 918000AB LDS R24,_Word_Number
05ED 5F8F SUBI R24,0xFF
05EE 938000AB STS _Word_Number,R24
05F0 C7CF RJMP 0x0DC0
(0414) else //若全部显示完,则
(0415) Word_Number=0; //显示字数清0
05F1 2422 CLR R2
05F2 922000AB STS _Word_Number,R2
(0416) break;
05F4 C7CB RJMP 0x0DC0
(0417) case 9: //若为第9站
(0418) if(Word_Number<5) //判断已显示字数
05F5 918000AB LDS R24,_Word_Number
05F7 3085 CPI R24,5
05F8 F008 BCS 0x05FA
05F9 C049 RJMP 0x0643
(0419) {if(Word_Number<3) //若未显示完“第1站”,则
05FA 3083 CPI R24,3
05FB F500 BCC 0x061C
(0420) {for(m=0;m<32;m++)
05FC 2744 CLR R20
05FD C01B RJMP 0x0619
(0421) next[m]=State1[Word_Number][m];} //依次换字显示“第9站”
05FE E025 LDI R18,5
05FF E030 LDI R19,0
0600 910000AB LDS R16,_Word_Number
0602 2711 CLR R17
0603 D9A8 RCALL lsl16
0604 2E20 MOV R2,R16
0605 2E31 MOV R3,R17
0606 E282 LDI R24,0x22
0607 E091 LDI R25,1
0608 0E28 ADD R2,R24
0609 1E39 ADC R3,R25
060A 2E44 MOV R4,R20
060B 2455 CLR R5
060C 0C42 ADD R4,R2
060D 1C53 ADC R5,R3
060E 2DE4 MOV R30,R4
060F 2DF5 MOV R31,R5
0610 95C8 LPM
0611 E68B LDI R24,0x6B
0612 E090 LDI R25,0
0613 2FE4 MOV R30,R20
0614 27FF CLR R31
0615 0FE8 ADD R30,R24
0616 1FF9 ADC R31,R25
0617 8200 STD Z+0,R0
0618 9543 INC R20
0619 3240 CPI R20,0x20
061A F318 BCS 0x05FE
061B C021 RJMP 0x063D
(0422) else //否则
(0423) for(m=0;m<32;m++)
061C 2744 CLR R20
061D C01D RJMP 0x063B
(0424) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
061E E025 LDI R18,5
061F E030 LDI R19,0
0620 910000AB LDS R16,_Word_Number
0622 2711 CLR R17
0623 5003 SUBI R16,3
0624 4010 SBCI R17,0
0625 D986 RCALL lsl16
0626 2E20 MOV R2,R16
0627 2E31 MOV R3,R17
0628 EE82 LDI R24,0xE2
0629 E090 LDI R25,0
062A 0E28 ADD R2,R24
062B 1E39 ADC R3,R25
062C 2E44 MOV R4,R20
062D 2455 CLR R5
062E 0C42 ADD R4,R2
062F 1C53 ADC R5,R3
0630 2DE4 MOV R30,R4
0631 2DF5 MOV R31,R5
0632 95C8 LPM
0633 E68B LDI R24,0x6B
0634 E090 LDI R25,0
0635 2FE4 MOV R30,R20
0636 27FF CLR R31
0637 0FE8 ADD R30,R24
0638 1FF9 ADC R31,R25
0639 8200 STD Z+0,R0
063A 9543 INC R20
063B 3240 CPI R20,0x20
063C F308 BCS 0x061E
(0425) Word_Number++;} //显示字数+1
063D 918000AB LDS R24,_Word_Number
063F 5F8F SUBI R24,0xFF
0640 938000AB STS _Word_Number,R24
0642 C77D RJMP 0x0DC0
(0426) else //若全部显示完,则
(0427) Word_Number=0; //显示字数清0
0643 2422 CLR R2
0644 922000AB STS _Word_Number,R2
(0428) break;
0646 C779 RJMP 0x0DC0
(0429) case 10: //若为第10站
(0430) if(Word_Number<5) //判断已显示字数
0647 918000AB LDS R24,_Word_Number
0649 3085 CPI R24,5
064A F008 BCS 0x064C
064B C049 RJMP 0x0695
(0431) {if(Word_Number<3) //若未显示完“第10站”,则
064C 3083 CPI R24,3
064D F500 BCC 0x066E
(0432) {for(m=0;m<32;m++)
064E 2744 CLR R20
064F C01B RJMP 0x066B
(0433) next[m]=State2[Word_Number][m];} //依次换字显示“第10站”
0650 E025 LDI R18,5
0651 E030 LDI R19,0
0652 910000AB LDS R16,_Word_Number
0654 2711 CLR R17
0655 D956 RCALL lsl16
0656 2E20 MOV R2,R16
0657 2E31 MOV R3,R17
0658 E882 LDI R24,0x82
0659 E091 LDI R25,1
065A 0E28 ADD R2,R24
065B 1E39 ADC R3,R25
065C 2E44 MOV R4,R20
065D 2455 CLR R5
065E 0C42 ADD R4,R2
065F 1C53 ADC R5,R3
0660 2DE4 MOV R30,R4
0661 2DF5 MOV R31,R5
0662 95C8 LPM
0663 E68B LDI R24,0x6B
0664 E090 LDI R25,0
0665 2FE4 MOV R30,R20
0666 27FF CLR R31
0667 0FE8 ADD R30,R24
0668 1FF9 ADC R31,R25
0669 8200 STD Z+0,R0
066A 9543 INC R20
066B 3240 CPI R20,0x20
066C F318 BCS 0x0650
066D C021 RJMP 0x068F
(0434) else //否则
(0435) for(m=0;m<32;m++)
066E 2744 CLR R20
066F C01D RJMP 0x068D
(0436) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
0670 E025 LDI R18,5
0671 E030 LDI R19,0
0672 910000AB LDS R16,_Word_Number
0674 2711 CLR R17
0675 5003 SUBI R16,3
0676 4010 SBCI R17,0
0677 D934 RCALL lsl16
0678 2E20 MOV R2,R16
0679 2E31 MOV R3,R17
067A EE82 LDI R24,0xE2
067B E090 LDI R25,0
067C 0E28 ADD R2,R24
067D 1E39 ADC R3,R25
067E 2E44 MOV R4,R20
067F 2455 CLR R5
0680 0C42 ADD R4,R2
0681 1C53 ADC R5,R3
0682 2DE4 MOV R30,R4
0683 2DF5 MOV R31,R5
0684 95C8 LPM
0685 E68B LDI R24,0x6B
0686 E090 LDI R25,0
0687 2FE4 MOV R30,R20
0688 27FF CLR R31
0689 0FE8 ADD R30,R24
068A 1FF9 ADC R31,R25
068B 8200 STD Z+0,R0
068C 9543 INC R20
068D 3240 CPI R20,0x20
068E F308 BCS 0x0670
(0437) Word_Number++;} //显示字数+1
068F 918000AB LDS R24,_Word_Number
0691 5F8F SUBI R24,0xFF
0692 938000AB STS _Word_Number,R24
0694 C72B RJMP 0x0DC0
(0438) else //若全部显示完,则
(0439) Word_Number=0; //显示字数清0
0695 2422 CLR R2
0696 922000AB STS _Word_Number,R2
(0440) break;
0698 C727 RJMP 0x0DC0
(0441) case 11: //若为第11站
(0442) if(Word_Number<5) //判断已显示字数
0699 918000AB LDS R24,_Word_Number
069B 3085 CPI R24,5
069C F008 BCS 0x069E
069D C049 RJMP 0x06E7
(0443) {if(Word_Number<3) //若未显示完“第11站”,则
069E 3083 CPI R24,3
069F F500 BCC 0x06C0
(0444) {for(m=0;m<32;m++)
06A0 2744 CLR R20
06A1 C01B RJMP 0x06BD
(0445) next[m]=State1[Word_Number][m];} //依次换字显示“第11站”
06A2 E025 LDI R18,5
06A3 E030 LDI R19,0
06A4 910000AB LDS R16,_Word_Number
06A6 2711 CLR R17
06A7 D904 RCALL lsl16
06A8 2E20 MOV R2,R16
06A9 2E31 MOV R3,R17
06AA E282 LDI R24,0x22
06AB E091 LDI R25,1
06AC 0E28 ADD R2,R24
06AD 1E39 ADC R3,R25
06AE 2E44 MOV R4,R20
06AF 2455 CLR R5
06B0 0C42 ADD R4,R2
06B1 1C53 ADC R5,R3
06B2 2DE4 MOV R30,R4
06B3 2DF5 MOV R31,R5
06B4 95C8 LPM
06B5 E68B LDI R24,0x6B
06B6 E090 LDI R25,0
06B7 2FE4 MOV R30,R20
06B8 27FF CLR R31
06B9 0FE8 ADD R30,R24
06BA 1FF9 ADC R31,R25
06BB 8200 STD Z+0,R0
06BC 9543 INC R20
06BD 3240 CPI R20,0x20
06BE F318 BCS 0x06A2
06BF C021 RJMP 0x06E1
(0446) else //否则
(0447) for(m=0;m<32;m++)
06C0 2744 CLR R20
06C1 C01D RJMP 0x06DF
(0448) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
06C2 E025 LDI R18,5
06C3 E030 LDI R19,0
06C4 910000AB LDS R16,_Word_Number
06C6 2711 CLR R17
06C7 5003 SUBI R16,3
06C8 4010 SBCI R17,0
06C9 D8E2 RCALL lsl16
06CA 2E20 MOV R2,R16
06CB 2E31 MOV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -