📄 23.lst
字号:
035A 2744 CLR R20
035B 24AA CLR R10
035C 2766 CLR R22
(0173) w=y;
035D 84EE LDD R14,Y+14
(0174) if (y>60)
035E E38C LDI R24,0x3C
035F 2C0E MOV R0,R14
0360 158E CP R24,R14
0361 F008 BCS 0x0363
0362 C053 RJMP 0x03B6
(0175) {
(0176) y=y-61;
0363 2D80 MOV R24,R0
0364 538D SUBI R24,0x3D
0365 878E STD Y+14,R24
(0177) addressr(x,y);
0366 2F28 MOV R18,R24
0367 850C LDD R16,Y+12
0368 DFB2 RCALL _addressr
0369 C045 RJMP 0x03AF
(0178) while((*onechar)!='\n')
(0179) {
(0180) for (i=0;i<16;i++)
036A 2744 CLR R20
036B C03A RJMP 0x03A6
(0181) {if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
036C 90200060 LDS R2,0x60
036E 2022 TST R2
036F F421 BNE 0x0374
0370 E481 LDI R24,0x41
0371 93800061 STS 0x61,R24
0373 C01E RJMP 0x0392
0374 2CCA MOV R12,R10
0375 24DD CLR R13
0376 01C6 MOVW R24,R12
0377 3083 CPI R24,3
0378 E0E0 LDI R30,0
0379 079E CPC R25,R30
037A F049 BEQ 0x0384
037B 3084 CPI R24,4
037C E0E0 LDI R30,0
037D 079E CPC R25,R30
037E F051 BEQ 0x0389
037F 3085 CPI R24,5
0380 E0E0 LDI R30,0
0381 079E CPC R25,R30
0382 F059 BEQ 0x038E
0383 C00E RJMP 0x0392
0384 90200065 LDS R2,0x65
0386 92200061 STS 0x61,R2
0388 C009 RJMP 0x0392
0389 90200066 LDS R2,0x66
038B 92200061 STS 0x61,R2
038D C004 RJMP 0x0392
038E 90200067 LDS R2,0x67
0390 92200061 STS 0x61,R2
(0182) wdatar(chartable[*onechar-pianyi][i]);}
0392 90200061 LDS R2,0x61
0394 89E8 LDD R30,Y+16
0395 89F9 LDD R31,Y+17
0396 8030 LDD R3,Z+0
0397 1832 SUB R3,R2
0398 E280 LDI R24,0x20
0399 9D83 MUL R24,R3
039A 0110 MOVW R2,R0
039B E584 LDI R24,0x54
039C E090 LDI R25,0
039D 0E28 ADD R2,R24
039E 1E39 ADC R3,R25
039F 2FE4 MOV R30,R20
03A0 27FF CLR R31
03A1 0DE2 ADD R30,R2
03A2 1DF3 ADC R31,R3
03A3 9104 LPM R16,0(Z)
03A4 DF29 RCALL _wdatar
03A5 9543 INC R20
03A6 3140 CPI R20,0x10
03A7 F408 BCC 0x03A9
03A8 CFC3 RJMP 0x036C
(0183) onechar++;
03A9 8988 LDD R24,Y+16
03AA 8999 LDD R25,Y+17
03AB 9601 ADIW R24,1
03AC 8B99 STD Y+17,R25
03AD 8B88 STD Y+16,R24
(0184) z++;
03AE 94A3 INC R10
03AF 89E8 LDD R30,Y+16
03B0 89F9 LDD R31,Y+17
03B1 8180 LDD R24,Z+0
03B2 308A CPI R24,0xA
03B3 F009 BEQ 0x03B5
03B4 CFB5 RJMP 0x036A
(0185) }
(0186) }
03B5 C0A3 RJMP 0x0459
(0187) else
(0188) {
(0189) addressl(x,y);
03B6 852E LDD R18,Y+14
03B7 850C LDD R16,Y+12
03B8 DF56 RCALL _addressl
(0190) addressr(x,-3);
03B9 EF2D LDI R18,0xFD
03BA 850C LDD R16,Y+12
03BB DF5F RCALL _addressr
03BC C04A RJMP 0x0407
(0191)
(0192) while((*onechar)!='\n')
(0193) {
(0194) for (i=0;i<16;i++)
03BD 2744 CLR R20
03BE C03A RJMP 0x03F9
(0195) {if(b1==0){pianyi=0x41;}else{switch(z){case 0:pianyi=sz0;break;case 1:pianyi=sz1;break;case 2:pianyi=sz2;break;}}
03BF 90200060 LDS R2,0x60
03C1 2022 TST R2
03C2 F421 BNE 0x03C7
03C3 E481 LDI R24,0x41
03C4 93800061 STS 0x61,R24
03C6 C01E RJMP 0x03E5
03C7 2CCA MOV R12,R10
03C8 24DD CLR R13
03C9 20CC TST R12
03CA F411 BNE 0x03CD
03CB 20DD TST R13
03CC F051 BEQ 0x03D7
03CD 01C6 MOVW R24,R12
03CE 3081 CPI R24,1
03CF E0E0 LDI R30,0
03D0 079E CPC R25,R30
03D1 F051 BEQ 0x03DC
03D2 3082 CPI R24,2
03D3 E0E0 LDI R30,0
03D4 079E CPC R25,R30
03D5 F059 BEQ 0x03E1
03D6 C00E RJMP 0x03E5
03D7 90200062 LDS R2,0x62
03D9 92200061 STS 0x61,R2
03DB C009 RJMP 0x03E5
03DC 90200063 LDS R2,0x63
03DE 92200061 STS 0x61,R2
03E0 C004 RJMP 0x03E5
03E1 90200064 LDS R2,0x64
03E3 92200061 STS 0x61,R2
(0196) wdatal(chartable[*onechar-pianyi][i]);}
03E5 90200061 LDS R2,0x61
03E7 89E8 LDD R30,Y+16
03E8 89F9 LDD R31,Y+17
03E9 8030 LDD R3,Z+0
03EA 1832 SUB R3,R2
03EB E280 LDI R24,0x20
03EC 9D83 MUL R24,R3
03ED 0110 MOVW R2,R0
03EE E584 LDI R24,0x54
03EF E090 LDI R25,0
03F0 0E28 ADD R2,R24
03F1 1E39 ADC R3,R25
03F2 2FE4 MOV R30,R20
03F3 27FF CLR R31
03F4 0DE2 ADD R30,R2
03F5 1DF3 ADC R31,R3
03F6 9104 LPM R16,0(Z)
03F7 DEA7 RCALL _wdatal
03F8 9543 INC R20
03F9 3140 CPI R20,0x10
03FA F408 BCC 0x03FC
03FB CFC3 RJMP 0x03BF
(0197) onechar++;
03FC 8988 LDD R24,Y+16
03FD 8999 LDD R25,Y+17
03FE 9601 ADIW R24,1
03FF 8B99 STD Y+17,R25
0400 8B88 STD Y+16,R24
(0198) z++;
0401 94A3 INC R10
(0199) j++;
0402 9563 INC R22
(0200) if (j>2) break;
0403 E082 LDI R24,2
0404 1786 CP R24,R22
0405 F408 BCC 0x0407
0406 C04C RJMP 0x0453
0407 89E8 LDD R30,Y+16
0408 89F9 LDD R31,Y+17
0409 8180 LDD R24,Z+0
040A 308A CPI R24,0xA
040B F009 BEQ 0x040D
040C CFB0 RJMP 0x03BD
040D C045 RJMP 0x0453
(0201) }
(0202)
(0203) while((*onechar)!='\n')
(0204) {
(0205) for (i=0;i<16;i++)
040E 2744 CLR R20
040F C03A RJMP 0x044A
(0206) {if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
0410 90200060 LDS R2,0x60
0412 2022 TST R2
0413 F421 BNE 0x0418
0414 E481 LDI R24,0x41
0415 93800061 STS 0x61,R24
0417 C01E RJMP 0x0436
0418 2CCA MOV R12,R10
0419 24DD CLR R13
041A 01C6 MOVW R24,R12
041B 3083 CPI R24,3
041C E0E0 LDI R30,0
041D 079E CPC R25,R30
041E F049 BEQ 0x0428
041F 3084 CPI R24,4
0420 E0E0 LDI R30,0
0421 079E CPC R25,R30
0422 F051 BEQ 0x042D
0423 3085 CPI R24,5
0424 E0E0 LDI R30,0
0425 079E CPC R25,R30
0426 F059 BEQ 0x0432
0427 C00E RJMP 0x0436
0428 90200065 LDS R2,0x65
042A 92200061 STS 0x61,R2
042C C009 RJMP 0x0436
042D 90200066 LDS R2,0x66
042F 92200061 STS 0x61,R2
0431 C004 RJMP 0x0436
0432 90200067 LDS R2,0x67
0434 92200061 STS 0x61,R2
(0207) wdatar(chartable[*onechar-pianyi][i]);}
0436 90200061 LDS R2,0x61
0438 89E8 LDD R30,Y+16
0439 89F9 LDD R31,Y+17
043A 8030 LDD R3,Z+0
043B 1832 SUB R3,R2
043C E280 LDI R24,0x20
043D 9D83 MUL R24,R3
043E 0110 MOVW R2,R0
043F E584 LDI R24,0x54
0440 E090 LDI R25,0
0441 0E28 ADD R2,R24
0442 1E39 ADC R3,R25
0443 2FE4 MOV R30,R20
0444 27FF CLR R31
0445 0DE2 ADD R30,R2
0446 1DF3 ADC R31,R3
0447 9104 LPM R16,0(Z)
0448 DE85 RCALL _wdatar
0449 9543 INC R20
044A 3140 CPI R20,0x10
044B F408 BCC 0x044D
044C CFC3 RJMP 0x0410
(0208) onechar++;
044D 8988 LDD R24,Y+16
044E 8999 LDD R25,Y+17
044F 9601 ADIW R24,1
0450 8B99 STD Y+17,R25
0451 8B88 STD Y+16,R24
(0209) z++;
0452 94A3 INC R10
0453 89E8 LDD R30,Y+16
0454 89F9 LDD R31,Y+17
0455 8180 LDD R24,Z+0
0456 308A CPI R24,0xA
0457 F009 BEQ 0x0459
0458 CFB5 RJMP 0x040E
(0210) }
(0211) }
(0212) //
(0213) onechar=onechar-z;
0459 2C2A MOV R2,R10
045A 2433 CLR R3
045B 8808 LDD R0,Y+16
045C 8819 LDD R1,Y+17
045D 1802 SUB R0,R2
045E 0813 SBC R1,R3
045F 8A19 STD Y+17,R1
0460 8A08 STD Y+16,R0
(0214) z=0;
0461 24AA CLR R10
(0215) j=0;
0462 2766 CLR R22
(0216) if (w>60)
0463 E38C LDI R24,0x3C
0464 158E CP R24,R14
0465 F008 BCS 0x0467
0466 C056 RJMP 0x04BD
(0217) {
(0218) w=w-61;
0467 2D8E MOV R24,R14
0468 538D SUBI R24,0x3D
0469 2EE8 MOV R14,R24
(0219) addressr(x+1,w);
046A 2F28 MOV R18,R24
046B 850C LDD R16,Y+12
046C 5F0F SUBI R16,0xFF
046D DEAD RCALL _addressr
046E C047 RJMP 0x04B6
(0220) while((*onechar)!='\n')
(0221) {
(0222) for (i=16;i<32;i++)
046F E140 LDI R20,0x10
0470 C03C RJMP 0x04AD
(0223) {if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
0471 90200060 LDS R2,0x60
0473 2022 TST R2
0474 F421 BNE 0x0479
0475 E481 LDI R24,0x41
0476 93800061 STS 0x61,R24
0478 C020 RJMP 0x0499
0479 2C2A MOV R2,R10
047A 2433 CLR R3
047B 8239 STD Y+1,R3
047C 8228 STD Y+0,R2
047D 01C1 MOVW R24,R2
047E 3083 CPI R24,3
047F E0E0 LDI R30,0
0480 079E CPC R25,R30
0481 F049 BEQ 0x048B
0482 3084 CPI R24,4
0483 E0E0 LDI R30,0
0484 079E CPC R25,R30
0485 F051 BEQ 0x0490
0486 3085 CPI R24,5
0487 E0E0 LDI R30,0
0488 079E CPC R25,R30
0489 F059 BEQ 0x0495
048A C00E RJMP 0x0499
048B 90200065 LDS R2,0x65
048D 92200061 STS 0x61,R2
048F C009 RJMP 0x0499
0490 90200066 LDS R2,0x66
0492 92200061 STS 0x61,R2
0494 C004 RJMP 0x0499
0495 90200067 LDS R2,0x67
0497 92200061 STS 0x61,R2
(0224) wdatar(chartable[*onechar-pianyi][i]);}
0499 90200061 LDS R2,0x61
049B 89E8 LDD R30,Y+16
049C 89F9 LDD R31,Y+17
049D 8030 LDD R3,Z+0
049E 1832 SUB R3,R2
049F E280 LDI R24,0x20
04A0 9D83 MUL R24,R3
04A1 0110 MOVW R2,R0
04A2 E584 LDI R24,0x54
04A3 E090 LDI R25,0
04A4 0E28 ADD R2,R24
04A5 1E39 ADC R3,R25
04A6 2FE4 MOV R30,R20
04A7 27FF CLR R31
04A8 0DE2 ADD R30,R2
04A9 1DF3 ADC R31,R3
04AA 9104 LPM R16,0(Z)
04AB DE22 RCALL _wdatar
04AC 9543 INC R20
04AD 3240 CPI R20,0x20
04AE F408 BCC 0x04B0
04AF CFC1 RJMP 0x0471
(0225) onechar++;
04B0 8988 LDD R24,Y+16
04B1 8999 LDD R25,Y+17
04B2 9601 ADIW R24,1
04B3 8B99 STD Y+17,R25
04B4 8B88 STD Y+16,R24
(0226) z++;
04B5 94A3 INC R10
04B6 89E8 LDD R30,Y+16
04B7 89F9 LDD R31,Y+17
04B8 8180 LDD R24,Z+0
04B9 308A CPI R24,0xA
04BA F009 BEQ 0x04BC
04BB CFB3 RJMP 0x046F
(0227) }
(0228) }
04BC C0AA RJMP 0x0567
(0229) else
(0230) {
(0231) addressl(x+1,w);
04BD 2D2E MOV R18,R14
04BE 850C LDD R16,Y+12
04BF 5F0F SUBI R16,0xFF
04C0 DE4E RCALL _addressl
(0232) addressr(x+1,-3);
04C1 EF2D LDI R18,0xFD
04C2 850C LDD R16,Y+12
04C3 5F0F SUBI R16,0xFF
04C4 DE56 RCALL _addressr
04C5 C04D RJMP 0x0513
(0233)
(0234) while((*onechar)!='\n')
(0235) {
(0236) for (i=16;i<32;i++)
04C6 E140 LDI R20,0x10
04C7 C03D RJMP 0x0505
(0237) {if(b1==0){pianyi=0x41;}else{switch(z){case 0:pianyi=sz0;break;case 1:pianyi=sz1;break;case 2:pianyi=sz2;break;}}
04C8 90200060 LDS R2,0x60
04CA 2022 TST R2
04CB F421 BNE 0x04D0
04CC E481 LDI R24,0x41
04CD 93800061 STS 0x61,R24
04CF C021 RJMP 0x04F1
04D0 2C2A MOV R2,R10
04D1 2433 CLR R3
04D2 8239 STD Y+1,R3
04D3 8228 STD Y+0,R2
04D4 2022 TST R2
04D5 F411 BNE 0x04D8
04D6 2033 TST R3
04D7 F059 BEQ 0x04E3
04D8 8188 LDD R24,Y+0
04D9 8199 LDD R25,Y+1
04DA 3081 CPI R24,1
04DB E0E0 LDI R30,0
04DC 079E CPC R25,R30
04DD F051 BEQ 0x04E8
04DE 3082 CPI R24,2
04DF E0E0 LDI R30,0
04E0 079E CPC R25,R30
04E1 F059 BEQ 0x04ED
04E2 C00E RJMP 0x04F1
04E3 90200062 LDS R2,0x62
04E5 92200061 STS 0x61,R2
04E7 C009 RJMP 0x04F1
04E8 90200063 LDS R2,0x63
04EA 92200061 STS 0x61,R2
04EC C004 RJMP 0x04F1
04ED 90200064 LDS R2,0x64
04EF 92200061 STS 0x61,R2
(0238) wdatal(chartable[*onechar-pianyi][i]);}
04F1 90200061 LDS R2,0x61
04F3 89E8 LDD R30,Y+16
04F4 89F9 LDD R31,Y+17
04F5 8030 LDD R3,Z+0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -