📄 lcd12232.lis
字号:
0464 20920100 sts _pianyi,R2
0468 .dbline 181
0468 09C0 xjmp L58
046A L61:
046A .dbline 181
046A 20900600 lds R2,_sz4
046E 20920100 sts _pianyi,R2
0472 .dbline 181
0472 04C0 xjmp L58
0474 L62:
0474 .dbline 181
0474 ; {if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
0474 20900700 lds R2,_sz5
0478 20920100 sts _pianyi,R2
047C .dbline 181
047C L57:
047C L58:
047C .dbline 181
047C L56:
047C .dbline 182
047C 20900100 lds R2,_pianyi
0480 E889 ldd R30,y+16
0482 F989 ldd R31,y+17
0484 3080 ldd R3,z+0
0486 3218 sub R3,R2
0488 80E2 ldi R24,32
048A 839D mul R24,R3
048C 1001 movw R2,R0
048E 80E0 ldi R24,<_chartable
0490 90E0 ldi R25,>_chartable
0492 280E add R2,R24
0494 391E adc R3,R25
0496 E42F mov R30,R20
0498 FF27 clr R31
049A E20D add R30,R2
049C F31D adc R31,R3
049E 0491 lpm R16,Z
04A0 CCDE xcall _wdatar
04A2 .dbline 182
04A2 L52:
04A2 .dbline 180
04A2 4395 inc R20
04A4 L54:
04A4 .dbline 180
04A4 4031 cpi R20,16
04A6 08F4 brsh X9
04A8 C3CF xjmp L51
04AA X9:
04AA .dbline 183
04AA 8889 ldd R24,y+16
04AC 9989 ldd R25,y+17
04AE 0196 adiw R24,1
04B0 998B std y+17,R25
04B2 888B std y+16,R24
04B4 .dbline 184
04B4 A394 inc R10
04B6 .dbline 185
04B6 L49:
04B6 .dbline 178
04B6 E889 ldd R30,y+16
04B8 F989 ldd R31,y+17
04BA 8081 ldd R24,z+0
04BC 8A30 cpi R24,10
04BE 09F0 breq X10
04C0 B5CF xjmp L48
04C2 X10:
04C2 .dbline 186
04C2 ; wdatar(chartable[*onechar-pianyi][i]);}
04C2 ; onechar++;
04C2 ; z++;
04C2 ; }
04C2 ; }
04C2 A3C0 xjmp L47
04C4 L46:
04C4 .dbline 188
04C4 ; else
04C4 ; {
04C4 .dbline 189
04C4 ; addressl(x,y);
04C4 2E85 ldd R18,y+14
04C6 0C85 ldd R16,y+12
04C8 46DF xcall _addressl
04CA .dbline 190
04CA ; addressr(x,-3);
04CA 2DEF ldi R18,253
04CC 0C85 ldd R16,y+12
04CE 4FDF xcall _addressr
04D0 4AC0 xjmp L64
04D2 L63:
04D2 .dbline 193
04D2 ;
04D2 ; while((*onechar)!='\n')
04D2 ; {
04D2 .dbline 194
04D2 ; for (i=0;i<16;i++)
04D2 4427 clr R20
04D4 3AC0 xjmp L69
04D6 L66:
04D6 .dbline 195
04D6 .dbline 195
04D6 20900000 lds R2,_b1
04DA 2220 tst R2
04DC 21F4 brne L70
04DE .dbline 195
04DE .dbline 195
04DE 81E4 ldi R24,65
04E0 80930100 sts _pianyi,R24
04E4 .dbline 195
04E4 1EC0 xjmp L71
04E6 L70:
04E6 .dbline 195
04E6 .dbline 195
04E6 CA2C mov R12,R10
04E8 DD24 clr R13
04EA CC20 tst R12
04EC 11F4 brne X1
04EE DD20 tst R13
04F0 51F0 breq L75
04F2 X1:
04F2 C601 movw R24,R12
04F4 8130 cpi R24,1
04F6 E0E0 ldi R30,0
04F8 9E07 cpc R25,R30
04FA 51F0 breq L76
04FC 8230 cpi R24,2
04FE E0E0 ldi R30,0
0500 9E07 cpc R25,R30
0502 59F0 breq L77
0504 0EC0 xjmp L72
0506 X2:
0506 .dbline 195
0506 L75:
0506 .dbline 195
0506 20900200 lds R2,_sz0
050A 20920100 sts _pianyi,R2
050E .dbline 195
050E 09C0 xjmp L73
0510 L76:
0510 .dbline 195
0510 20900300 lds R2,_sz1
0514 20920100 sts _pianyi,R2
0518 .dbline 195
0518 04C0 xjmp L73
051A L77:
051A .dbline 195
051A ; {if(b1==0){pianyi=0x41;}else{switch(z){case 0:pianyi=sz0;break;case 1:pianyi=sz1;break;case 2:pianyi=sz2;break;}}
051A 20900400 lds R2,_sz2
051E 20920100 sts _pianyi,R2
0522 .dbline 195
0522 L72:
0522 L73:
0522 .dbline 195
0522 L71:
0522 .dbline 196
0522 20900100 lds R2,_pianyi
0526 E889 ldd R30,y+16
0528 F989 ldd R31,y+17
052A 3080 ldd R3,z+0
052C 3218 sub R3,R2
052E 80E2 ldi R24,32
0530 839D mul R24,R3
0532 1001 movw R2,R0
0534 80E0 ldi R24,<_chartable
0536 90E0 ldi R25,>_chartable
0538 280E add R2,R24
053A 391E adc R3,R25
053C E42F mov R30,R20
053E FF27 clr R31
0540 E20D add R30,R2
0542 F31D adc R31,R3
0544 0491 lpm R16,Z
0546 B8DD xcall _wdatal
0548 .dbline 196
0548 L67:
0548 .dbline 194
0548 4395 inc R20
054A L69:
054A .dbline 194
054A 4031 cpi R20,16
054C 08F4 brsh X11
054E C3CF xjmp L66
0550 X11:
0550 .dbline 197
0550 ; wdatal(chartable[*onechar-pianyi][i]);}
0550 ; onechar++;
0550 8889 ldd R24,y+16
0552 9989 ldd R25,y+17
0554 0196 adiw R24,1
0556 998B std y+17,R25
0558 888B std y+16,R24
055A .dbline 198
055A ; z++;
055A A394 inc R10
055C .dbline 199
055C ; j++;
055C 6395 inc R22
055E .dbline 200
055E ; if (j>2) break;
055E 82E0 ldi R24,2
0560 8617 cp R24,R22
0562 08F4 brsh L78
0564 .dbline 200
0564 4CC0 xjmp L81
0566 L78:
0566 .dbline 201
0566 L64:
0566 .dbline 192
0566 E889 ldd R30,y+16
0568 F989 ldd R31,y+17
056A 8081 ldd R24,z+0
056C 8A30 cpi R24,10
056E 09F0 breq X12
0570 B0CF xjmp L63
0572 X12:
0572 45C0 xjmp L81
0574 L80:
0574 .dbline 204
0574 ; }
0574 ;
0574 ; while((*onechar)!='\n')
0574 ; {
0574 .dbline 205
0574 ; for (i=0;i<16;i++)
0574 4427 clr R20
0576 3AC0 xjmp L86
0578 L83:
0578 .dbline 206
0578 .dbline 206
0578 20900000 lds R2,_b1
057C 2220 tst R2
057E 21F4 brne L87
0580 .dbline 206
0580 .dbline 206
0580 81E4 ldi R24,65
0582 80930100 sts _pianyi,R24
0586 .dbline 206
0586 1EC0 xjmp L88
0588 L87:
0588 .dbline 206
0588 .dbline 206
0588 CA2C mov R12,R10
058A DD24 clr R13
058C C601 movw R24,R12
058E 8330 cpi R24,3
0590 E0E0 ldi R30,0
0592 9E07 cpc R25,R30
0594 49F0 breq L92
0596 8430 cpi R24,4
0598 E0E0 ldi R30,0
059A 9E07 cpc R25,R30
059C 51F0 breq L93
059E 8530 cpi R24,5
05A0 E0E0 ldi R30,0
05A2 9E07 cpc R25,R30
05A4 59F0 breq L94
05A6 0EC0 xjmp L89
05A8 X3:
05A8 .dbline 206
05A8 L92:
05A8 .dbline 206
05A8 20900500 lds R2,_sz3
05AC 20920100 sts _pianyi,R2
05B0 .dbline 206
05B0 09C0 xjmp L90
05B2 L93:
05B2 .dbline 206
05B2 20900600 lds R2,_sz4
05B6 20920100 sts _pianyi,R2
05BA .dbline 206
05BA 04C0 xjmp L90
05BC L94:
05BC .dbline 206
05BC ; {if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
05BC 20900700 lds R2,_sz5
05C0 20920100 sts _pianyi,R2
05C4 .dbline 206
05C4 L89:
05C4 L90:
05C4 .dbline 206
05C4 L88:
05C4 .dbline 207
05C4 20900100 lds R2,_pianyi
05C8 E889 ldd R30,y+16
05CA F989 ldd R31,y+17
05CC 3080 ldd R3,z+0
05CE 3218 sub R3,R2
05D0 80E2 ldi R24,32
05D2 839D mul R24,R3
05D4 1001 movw R2,R0
05D6 80E0 ldi R24,<_chartable
05D8 90E0 ldi R25,>_chartable
05DA 280E add R2,R24
05DC 391E adc R3,R25
05DE E42F mov R30,R20
05E0 FF27 clr R31
05E2 E20D add R30,R2
05E4 F31D adc R31,R3
05E6 0491 lpm R16,Z
05E8 28DE xcall _wdatar
05EA .dbline 207
05EA L84:
05EA .dbline 205
05EA 4395 inc R20
05EC L86:
05EC .dbline 205
05EC 4031 cpi R20,16
05EE 08F4 brsh X13
05F0 C3CF xjmp L83
05F2 X13:
05F2 .dbline 208
05F2 8889 ldd R24,y+16
05F4 9989 ldd R25,y+17
05F6 0196 adiw R24,1
05F8 998B std y+17,R25
05FA 888B std y+16,R24
05FC .dbline 209
05FC A394 inc R10
05FE .dbline 210
05FE L81:
05FE .dbline 203
05FE E889 ldd R30,y+16
0600 F989 ldd R31,y+17
0602 8081 ldd R24,z+0
0604 8A30 cpi R24,10
0606 09F0 breq X14
0608 B5CF xjmp L80
060A X14:
060A .dbline 211
060A ; wdatar(chartable[*onechar-pianyi][i]);}
060A ; onechar++;
060A ; z++;
060A ; }
060A ; }
060A L47:
060A .dbline 213
060A ; //
060A ; onechar=onechar-z;
060A 2A2C mov R2,R10
060C 3324 clr R3
060E 0888 ldd R0,y+16
0610 1988 ldd R1,y+17
0612 0218 sub R0,R2
0614 1308 sbc R1,R3
0616 198A std y+17,R1
0618 088A std y+16,R0
061A .dbline 214
061A ; z=0;
061A AA24 clr R10
061C .dbline 215
061C ; j=0;
061C 6627 clr R22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -