📄 project.lst
字号:
(0349) next[m]=State1[Word_Number][m];} //依次换字显示“第3站”
0412 E025 LDI R18,5
0413 E030 LDI R19,0
0414 910000AB LDS R16,_Word_Number
0416 2711 CLR R17
0417 DB94 RCALL lsl16
0418 2E20 MOV R2,R16
0419 2E31 MOV R3,R17
041A E282 LDI R24,0x22
041B E091 LDI R25,1
041C 0E28 ADD R2,R24
041D 1E39 ADC R3,R25
041E 2E44 MOV R4,R20
041F 2455 CLR R5
0420 0C42 ADD R4,R2
0421 1C53 ADC R5,R3
0422 2DE4 MOV R30,R4
0423 2DF5 MOV R31,R5
0424 95C8 LPM
0425 E68B LDI R24,0x6B
0426 E090 LDI R25,0
0427 2FE4 MOV R30,R20
0428 27FF CLR R31
0429 0FE8 ADD R30,R24
042A 1FF9 ADC R31,R25
042B 8200 STD Z+0,R0
042C 9543 INC R20
042D 3240 CPI R20,0x20
042E F318 BCS 0x0412
042F C021 RJMP 0x0451
(0350) else
(0351) for(m=0;m<32;m++)
0430 2744 CLR R20
0431 C01D RJMP 0x044F
(0352) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
0432 E025 LDI R18,5
0433 E030 LDI R19,0
0434 910000AB LDS R16,_Word_Number
0436 2711 CLR R17
0437 5003 SUBI R16,3
0438 4010 SBCI R17,0
0439 DB72 RCALL lsl16
043A 2E20 MOV R2,R16
043B 2E31 MOV R3,R17
043C EE82 LDI R24,0xE2
043D E090 LDI R25,0
043E 0E28 ADD R2,R24
043F 1E39 ADC R3,R25
0440 2E44 MOV R4,R20
0441 2455 CLR R5
0442 0C42 ADD R4,R2
0443 1C53 ADC R5,R3
0444 2DE4 MOV R30,R4
0445 2DF5 MOV R31,R5
0446 95C8 LPM
0447 E68B LDI R24,0x6B
0448 E090 LDI R25,0
0449 2FE4 MOV R30,R20
044A 27FF CLR R31
044B 0FE8 ADD R30,R24
044C 1FF9 ADC R31,R25
044D 8200 STD Z+0,R0
044E 9543 INC R20
044F 3240 CPI R20,0x20
0450 F308 BCS 0x0432
(0353) Word_Number++;} //显示字数+1
0451 918000AB LDS R24,_Word_Number
0453 5F8F SUBI R24,0xFF
0454 938000AB STS _Word_Number,R24
0456 C969 RJMP 0x0DC0
(0354) else //若全部显示完,则
(0355) Word_Number=0; //显示字数清0
0457 2422 CLR R2
0458 922000AB STS _Word_Number,R2
(0356) break;
045A C965 RJMP 0x0DC0
(0357) case 4: //若为第4站
(0358) if(Word_Number<5) //判断已显示字数
045B 918000AB LDS R24,_Word_Number
045D 3085 CPI R24,5
045E F008 BCS 0x0460
045F C049 RJMP 0x04A9
(0359) {if(Word_Number<3) //若未显示完“第4站”,则
0460 3083 CPI R24,3
0461 F500 BCC 0x0482
(0360) {for(m=0;m<32;m++)
0462 2744 CLR R20
0463 C01B RJMP 0x047F
(0361) next[m]=State2[Word_Number][m];} //依次换字显示“第4站”
0464 E025 LDI R18,5
0465 E030 LDI R19,0
0466 910000AB LDS R16,_Word_Number
0468 2711 CLR R17
0469 DB42 RCALL lsl16
046A 2E20 MOV R2,R16
046B 2E31 MOV R3,R17
046C E882 LDI R24,0x82
046D E091 LDI R25,1
046E 0E28 ADD R2,R24
046F 1E39 ADC R3,R25
0470 2E44 MOV R4,R20
0471 2455 CLR R5
0472 0C42 ADD R4,R2
0473 1C53 ADC R5,R3
0474 2DE4 MOV R30,R4
0475 2DF5 MOV R31,R5
0476 95C8 LPM
0477 E68B LDI R24,0x6B
0478 E090 LDI R25,0
0479 2FE4 MOV R30,R20
047A 27FF CLR R31
047B 0FE8 ADD R30,R24
047C 1FF9 ADC R31,R25
047D 8200 STD Z+0,R0
047E 9543 INC R20
047F 3240 CPI R20,0x20
0480 F318 BCS 0x0464
0481 C021 RJMP 0x04A3
(0362) else //否则
(0363) for(m=0;m<32;m++)
0482 2744 CLR R20
0483 C01D RJMP 0x04A1
(0364) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
0484 E025 LDI R18,5
0485 E030 LDI R19,0
0486 910000AB LDS R16,_Word_Number
0488 2711 CLR R17
0489 5003 SUBI R16,3
048A 4010 SBCI R17,0
048B DB20 RCALL lsl16
048C 2E20 MOV R2,R16
048D 2E31 MOV R3,R17
048E EE82 LDI R24,0xE2
048F E090 LDI R25,0
0490 0E28 ADD R2,R24
0491 1E39 ADC R3,R25
0492 2E44 MOV R4,R20
0493 2455 CLR R5
0494 0C42 ADD R4,R2
0495 1C53 ADC R5,R3
0496 2DE4 MOV R30,R4
0497 2DF5 MOV R31,R5
0498 95C8 LPM
0499 E68B LDI R24,0x6B
049A E090 LDI R25,0
049B 2FE4 MOV R30,R20
049C 27FF CLR R31
049D 0FE8 ADD R30,R24
049E 1FF9 ADC R31,R25
049F 8200 STD Z+0,R0
04A0 9543 INC R20
04A1 3240 CPI R20,0x20
04A2 F308 BCS 0x0484
(0365) Word_Number++;} //显示字数+1
04A3 918000AB LDS R24,_Word_Number
04A5 5F8F SUBI R24,0xFF
04A6 938000AB STS _Word_Number,R24
04A8 C917 RJMP 0x0DC0
(0366) else //若全部显示完,则
(0367) Word_Number=0; //显示字数清0
04A9 2422 CLR R2
04AA 922000AB STS _Word_Number,R2
(0368) break;
04AC C913 RJMP 0x0DC0
(0369) case 5: //若为第5站
(0370) if(Word_Number<5) //判断已显示字数
04AD 918000AB LDS R24,_Word_Number
04AF 3085 CPI R24,5
04B0 F008 BCS 0x04B2
04B1 C049 RJMP 0x04FB
(0371) {if(Word_Number<3) //若未显示完“第5站”,则
04B2 3083 CPI R24,3
04B3 F500 BCC 0x04D4
(0372) {for(m=0;m<32;m++)
04B4 2744 CLR R20
04B5 C01B RJMP 0x04D1
(0373) next[m]=State1[Word_Number][m];} //依次换字显示“第5站”
04B6 E025 LDI R18,5
04B7 E030 LDI R19,0
04B8 910000AB LDS R16,_Word_Number
04BA 2711 CLR R17
04BB DAF0 RCALL lsl16
04BC 2E20 MOV R2,R16
04BD 2E31 MOV R3,R17
04BE E282 LDI R24,0x22
04BF E091 LDI R25,1
04C0 0E28 ADD R2,R24
04C1 1E39 ADC R3,R25
04C2 2E44 MOV R4,R20
04C3 2455 CLR R5
04C4 0C42 ADD R4,R2
04C5 1C53 ADC R5,R3
04C6 2DE4 MOV R30,R4
04C7 2DF5 MOV R31,R5
04C8 95C8 LPM
04C9 E68B LDI R24,0x6B
04CA E090 LDI R25,0
04CB 2FE4 MOV R30,R20
04CC 27FF CLR R31
04CD 0FE8 ADD R30,R24
04CE 1FF9 ADC R31,R25
04CF 8200 STD Z+0,R0
04D0 9543 INC R20
04D1 3240 CPI R20,0x20
04D2 F318 BCS 0x04B6
04D3 C021 RJMP 0x04F5
(0374) else //否则
(0375) for(m=0;m<32;m++)
04D4 2744 CLR R20
04D5 C01D RJMP 0x04F3
(0376) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
04D6 E025 LDI R18,5
04D7 E030 LDI R19,0
04D8 910000AB LDS R16,_Word_Number
04DA 2711 CLR R17
04DB 5003 SUBI R16,3
04DC 4010 SBCI R17,0
04DD DACE RCALL lsl16
04DE 2E20 MOV R2,R16
04DF 2E31 MOV R3,R17
04E0 EE82 LDI R24,0xE2
04E1 E090 LDI R25,0
04E2 0E28 ADD R2,R24
04E3 1E39 ADC R3,R25
04E4 2E44 MOV R4,R20
04E5 2455 CLR R5
04E6 0C42 ADD R4,R2
04E7 1C53 ADC R5,R3
04E8 2DE4 MOV R30,R4
04E9 2DF5 MOV R31,R5
04EA 95C8 LPM
04EB E68B LDI R24,0x6B
04EC E090 LDI R25,0
04ED 2FE4 MOV R30,R20
04EE 27FF CLR R31
04EF 0FE8 ADD R30,R24
04F0 1FF9 ADC R31,R25
04F1 8200 STD Z+0,R0
04F2 9543 INC R20
04F3 3240 CPI R20,0x20
04F4 F308 BCS 0x04D6
(0377) Word_Number++;} //显示字数+1
04F5 918000AB LDS R24,_Word_Number
04F7 5F8F SUBI R24,0xFF
04F8 938000AB STS _Word_Number,R24
04FA C8C5 RJMP 0x0DC0
(0378) else //若全部显示完,则
(0379) Word_Number=0; //显示字数清0
04FB 2422 CLR R2
04FC 922000AB STS _Word_Number,R2
(0380) break;
04FE C8C1 RJMP 0x0DC0
(0381) case 6: //若为第6站
(0382) if(Word_Number<5) //判断已显示字数
04FF 918000AB LDS R24,_Word_Number
0501 3085 CPI R24,5
0502 F008 BCS 0x0504
0503 C049 RJMP 0x054D
(0383) {if(Word_Number<3) //若未显示完“第6站”,则
0504 3083 CPI R24,3
0505 F500 BCC 0x0526
(0384) {for(m=0;m<32;m++)
0506 2744 CLR R20
0507 C01B RJMP 0x0523
(0385) next[m]=State2[Word_Number][m];} //依次换字显示“第6站”
0508 E025 LDI R18,5
0509 E030 LDI R19,0
050A 910000AB LDS R16,_Word_Number
050C 2711 CLR R17
050D DA9E RCALL lsl16
050E 2E20 MOV R2,R16
050F 2E31 MOV R3,R17
0510 E882 LDI R24,0x82
0511 E091 LDI R25,1
0512 0E28 ADD R2,R24
0513 1E39 ADC R3,R25
0514 2E44 MOV R4,R20
0515 2455 CLR R5
0516 0C42 ADD R4,R2
0517 1C53 ADC R5,R3
0518 2DE4 MOV R30,R4
0519 2DF5 MOV R31,R5
051A 95C8 LPM
051B E68B LDI R24,0x6B
051C E090 LDI R25,0
051D 2FE4 MOV R30,R20
051E 27FF CLR R31
051F 0FE8 ADD R30,R24
0520 1FF9 ADC R31,R25
0521 8200 STD Z+0,R0
0522 9543 INC R20
0523 3240 CPI R20,0x20
0524 F318 BCS 0x0508
0525 C021 RJMP 0x0547
(0386) else //否则
(0387) for(m=0;m<32;m++)
0526 2744 CLR R20
0527 C01D RJMP 0x0545
(0388) next[m]=DL[Word_Number-3][m]; //依次换字显示“到了”
0528 E025 LDI R18,5
0529 E030 LDI R19,0
052A 910000AB LDS R16,_Word_Number
052C 2711 CLR R17
052D 5003 SUBI R16,3
052E 4010 SBCI R17,0
052F DA7C RCALL lsl16
0530 2E20 MOV R2,R16
0531 2E31 MOV R3,R17
0532 EE82 LDI R24,0xE2
0533 E090 LDI R25,0
0534 0E28 ADD R2,R24
0535 1E39 ADC R3,R25
0536 2E44 MOV R4,R20
0537 2455 CLR R5
0538 0C42 ADD R4,R2
0539 1C53 ADC R5,R3
053A 2DE4 MOV R30,R4
053B 2DF5 MOV R31,R5
053C 95C8 LPM
053D E68B LDI R24,0x6B
053E E090 LDI R25,0
053F 2FE4 MOV R30,R20
0540 27FF CLR R31
0541 0FE8 ADD R30,R24
0542 1FF9 ADC R31,R25
0543 8200 STD Z+0,R0
0544 9543 INC R20
0545 3240 CPI R20,0x20
0546 F308 BCS 0x0528
(0389) Word_Number++;} //显示字数+1
0547 918000AB LDS R24,_Word_Number
0549 5F8F SUBI R24,0xFF
054A 938000AB STS _Word_Number,R24
054C C873 RJMP 0x0DC0
(0390) else //若全部显示完,则
(0391) Word_Number=0; //显示字数清0
054D 2422 CLR R2
054E 922000AB STS _Word_Number,R2
(0392) break;
0550 C86F RJMP 0x0DC0
(0393) case 7: //若为第7站
(0394) if(Word_Number<5) //判断已显示字数
0551 918000AB LDS R24,_Word_Number
0553 3085 CPI R24,5
0554 F008 BCS 0x0556
0555 C049 RJMP 0x059F
(0395) {if(Word_Number<3) //若未显示完“第7站”,则
0556 3083 CPI R24,3
0557 F500 BCC 0x0578
(0396) {for(m=0;m<32;m++)
0558 2744 CLR R20
0559 C01B RJMP 0x0575
(0397) next[m]=State1[Word_Number][m];} //依次换字显示“第7站”
055A E025 LDI R18,5
055B E030 LDI R19,0
055C 910000AB LDS R16,_Word_Number
055E 2711 CLR R17
055F DA4C RCALL lsl16
0560 2E20 MOV R2,R16
0561 2E31 MOV R3,R17
0562 E282 LDI R24,0x22
0563 E091 LDI R25,1
0564 0E28 ADD R2,R24
0565 1E39 ADC R3,R25
0566 2E44 MOV R4,R20
0567 2455 CLR R5
0568 0C42 ADD R4,R2
0569 1C53 ADC R5,R3
056A 2DE4 MOV R30,R4
056B 2DF5 MOV R31,R5
056C 95C8 LPM
056D E68B LDI R24,0x6B
056E E090 LDI R25,0
056F 2FE4 MOV R30,R20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -