📄 key.lis
字号:
0272 04E0 ldi R16,4
0274 0E940000 xcall _Bmp8x16
0278 L51:
0278 .dbline -2
0278 L49:
0278 2296 adiw R28,2
027A .dbline 0 ; func end
027A 0895 ret
027C .dbend
027C .dbfunc e incanbizhengshu _incanbizhengshu fV
.even
027C _incanbizhengshu::
027C 2197 sbiw R28,1
027E .dbline -1
027E .dbline 105
027E ; else
027E ; Bmp8x16(0x04,0x38,fuhao);
027E ; }
027E ;
027E ; void incanbizhengshu(void) //参比的整数加1
027E ; {
027E .dbline 106
027E ; canbi_array[2]++;
027E 80910400 lds R24,_canbi_array+4
0282 90910500 lds R25,_canbi_array+4+1
0286 0196 adiw R24,1
0288 90930500 sts _canbi_array+4+1,R25
028C 80930400 sts _canbi_array+4,R24
0290 .dbline 107
0290 ; if((canbi_array[1]==0x09)&&(canbi_array[2]==0x09))
0290 80910200 lds R24,_canbi_array+2
0294 90910300 lds R25,_canbi_array+2+1
0298 8930 cpi R24,9
029A E0E0 ldi R30,0
029C 9E07 cpc R25,R30
029E 91F4 brne L54
02A0 80910400 lds R24,_canbi_array+4
02A4 90910500 lds R25,_canbi_array+4+1
02A8 8930 cpi R24,9
02AA E0E0 ldi R30,0
02AC 9E07 cpc R25,R30
02AE 51F4 brne L54
02B0 .dbline 108
02B0 ; {
02B0 .dbline 109
02B0 ; canbi_array[1]=0x00;
02B0 2224 clr R2
02B2 3324 clr R3
02B4 30920300 sts _canbi_array+2+1,R3
02B8 20920200 sts _canbi_array+2,R2
02BC .dbline 110
02BC ; canbi_array[2]=0x00;
02BC 30920500 sts _canbi_array+4+1,R3
02C0 20920400 sts _canbi_array+4,R2
02C4 .dbline 111
02C4 ; }
02C4 L54:
02C4 .dbline 112
02C4 ; if((canbi_array[1]!=0x09)&&(canbi_array[2]==0x0A))
02C4 80910200 lds R24,_canbi_array+2
02C8 90910300 lds R25,_canbi_array+2+1
02CC 8930 cpi R24,9
02CE E0E0 ldi R30,0
02D0 9E07 cpc R25,R30
02D2 B9F0 breq L60
02D4 80910400 lds R24,_canbi_array+4
02D8 90910500 lds R25,_canbi_array+4+1
02DC 8A30 cpi R24,10
02DE E0E0 ldi R30,0
02E0 9E07 cpc R25,R30
02E2 79F4 brne L60
02E4 .dbline 113
02E4 ; {
02E4 .dbline 114
02E4 ; canbi_array[1]++;
02E4 80910200 lds R24,_canbi_array+2
02E8 90910300 lds R25,_canbi_array+2+1
02EC 0196 adiw R24,1
02EE 90930300 sts _canbi_array+2+1,R25
02F2 80930200 sts _canbi_array+2,R24
02F6 .dbline 115
02F6 ; canbi_array[2]=0x00;
02F6 2224 clr R2
02F8 3324 clr R3
02FA 30920500 sts _canbi_array+4+1,R3
02FE 20920400 sts _canbi_array+4,R2
0302 .dbline 116
0302 ; }
0302 L60:
0302 .dbline 118
0302 ;
0302 ; Draw_NtoArab(0x04,0x40,canbi_array[1]);
0302 20900200 lds R2,_canbi_array+2
0306 30900300 lds R3,_canbi_array+2+1
030A 2882 std y+0,R2
030C 20E4 ldi R18,64
030E 04E0 ldi R16,4
0310 0E940000 xcall _Draw_NtoArab
0314 .dbline 119
0314 ; Draw_NtoArab(0x04,0x48,canbi_array[2]);
0314 20900400 lds R2,_canbi_array+4
0318 30900500 lds R3,_canbi_array+4+1
031C 2882 std y+0,R2
031E 28E4 ldi R18,72
0320 04E0 ldi R16,4
0322 0E940000 xcall _Draw_NtoArab
0326 .dbline -2
0326 L52:
0326 2196 adiw R28,1
0328 .dbline 0 ; func end
0328 0895 ret
032A .dbend
032A .dbfunc e incanbixiaoshu _incanbixiaoshu fV
.even
032A _incanbixiaoshu::
032A 2197 sbiw R28,1
032C .dbline -1
032C .dbline 124
032C ;
032C ; }
032C ;
032C ; void incanbixiaoshu(void) //参比的小数加1
032C ; {
032C .dbline 125
032C ; canbi_array[4]++;
032C 80910800 lds R24,_canbi_array+8
0330 90910900 lds R25,_canbi_array+8+1
0334 0196 adiw R24,1
0336 90930900 sts _canbi_array+8+1,R25
033A 80930800 sts _canbi_array+8,R24
033E .dbline 126
033E ; if((canbi_array[3]==0x09)&&(canbi_array[4]==0x09))
033E 80910600 lds R24,_canbi_array+6
0342 90910700 lds R25,_canbi_array+6+1
0346 8930 cpi R24,9
0348 E0E0 ldi R30,0
034A 9E07 cpc R25,R30
034C 91F4 brne L70
034E 80910800 lds R24,_canbi_array+8
0352 90910900 lds R25,_canbi_array+8+1
0356 8930 cpi R24,9
0358 E0E0 ldi R30,0
035A 9E07 cpc R25,R30
035C 51F4 brne L70
035E .dbline 127
035E ; {
035E .dbline 128
035E ; canbi_array[3]=0x00;
035E 2224 clr R2
0360 3324 clr R3
0362 30920700 sts _canbi_array+6+1,R3
0366 20920600 sts _canbi_array+6,R2
036A .dbline 129
036A ; canbi_array[4]=0x00;
036A 30920900 sts _canbi_array+8+1,R3
036E 20920800 sts _canbi_array+8,R2
0372 .dbline 130
0372 ; }
0372 L70:
0372 .dbline 131
0372 ; if((canbi_array[3]!=0x09)&&(canbi_array[4]==0x0A))
0372 80910600 lds R24,_canbi_array+6
0376 90910700 lds R25,_canbi_array+6+1
037A 8930 cpi R24,9
037C E0E0 ldi R30,0
037E 9E07 cpc R25,R30
0380 B9F0 breq L76
0382 80910800 lds R24,_canbi_array+8
0386 90910900 lds R25,_canbi_array+8+1
038A 8A30 cpi R24,10
038C E0E0 ldi R30,0
038E 9E07 cpc R25,R30
0390 79F4 brne L76
0392 .dbline 132
0392 ; {
0392 .dbline 133
0392 ; canbi_array[3]++;
0392 80910600 lds R24,_canbi_array+6
0396 90910700 lds R25,_canbi_array+6+1
039A 0196 adiw R24,1
039C 90930700 sts _canbi_array+6+1,R25
03A0 80930600 sts _canbi_array+6,R24
03A4 .dbline 134
03A4 ; canbi_array[4]=0x00;
03A4 2224 clr R2
03A6 3324 clr R3
03A8 30920900 sts _canbi_array+8+1,R3
03AC 20920800 sts _canbi_array+8,R2
03B0 .dbline 135
03B0 ; }
03B0 L76:
03B0 .dbline 137
03B0 ;
03B0 ; Draw_NtoArab(0x04,0x58,canbi_array[3]);
03B0 20900600 lds R2,_canbi_array+6
03B4 30900700 lds R3,_canbi_array+6+1
03B8 2882 std y+0,R2
03BA 28E5 ldi R18,88
03BC 04E0 ldi R16,4
03BE 0E940000 xcall _Draw_NtoArab
03C2 .dbline 138
03C2 ; Draw_NtoArab(0x04,0x60,canbi_array[4]);
03C2 20900800 lds R2,_canbi_array+8
03C6 30900900 lds R3,_canbi_array+8+1
03CA 2882 std y+0,R2
03CC 20E6 ldi R18,96
03CE 04E0 ldi R16,4
03D0 0E940000 xcall _Draw_NtoArab
03D4 .dbline -2
03D4 L68:
03D4 2196 adiw R28,1
03D6 .dbline 0 ; func end
03D6 0895 ret
03D8 .dbend
03D8 .dbfunc e decanbizhengshu _decanbizhengshu fV
.even
03D8 _decanbizhengshu::
03D8 2197 sbiw R28,1
03DA .dbline -1
03DA .dbline 142
03DA ; }
03DA ;
03DA ; void decanbizhengshu(void) //参比的整数减1
03DA ; {
03DA .dbline 143
03DA ; canbi_array[2]--;
03DA 80910400 lds R24,_canbi_array+4
03DE 90910500 lds R25,_canbi_array+4+1
03E2 0197 sbiw R24,1
03E4 90930500 sts _canbi_array+4+1,R25
03E8 80930400 sts _canbi_array+4,R24
03EC .dbline 144
03EC ; if((canbi_array[1]==0x00)&&(canbi_array[2]==-1))
03EC 20900200 lds R2,_canbi_array+2
03F0 30900300 lds R3,_canbi_array+2+1
03F4 2220 tst R2
03F6 A1F4 brne L86
03F8 3320 tst R3
03FA 91F4 brne L86
03FC X2:
03FC 80910400 lds R24,_canbi_array+4
0400 90910500 lds R25,_canbi_array+4+1
0404 8F3F cpi R24,255
0406 EFEF ldi R30,255
0408 9E07 cpc R25,R30
040A 51F4 brne L86
040C .dbline 145
040C ; {
040C .dbline 146
040C ; canbi_array[1]=0x09;
040C 89E0 ldi R24,9
040E 90E0 ldi R25,0
0410 90930300 sts _canbi_array+2+1,R25
0414 80930200 sts _canbi_array+2,R24
0418 .dbline 147
0418 ; canbi_array[2]=0x09;
0418 90930500 sts _canbi_array+4+1,R25
041C 80930400 sts _canbi_array+4,R24
0420 .dbline 148
0420 ; }
0420 L86:
0420 .dbline 149
0420 ; if((canbi_array[1]!=0x00)&&(canbi_array[2]==-1))
0420 20900200 lds R2,_canbi_array+2
0424 30900300 lds R3,_canbi_array+2+1
0428 2220 tst R2
042A 11F4 brne X3
042C 3320 tst R3
042E B9F0 breq L92
0430 X3:
0430 80910400 lds R24,_canbi_array+4
0434 90910500 lds R25,_canbi_array+4+1
0438 8F3F cpi R24,255
043A EFEF ldi R30,255
043C 9E07 cpc R25,R30
043E 79F4 brne L92
0440 .dbline 150
0440 ; {
0440 .dbline 151
0440 ; canbi_array[2]=0x09;
0440 89E0 ldi R24,9
0442 90E0 ldi R25,0
0444 90930500 sts _canbi_array+4+1,R25
0448 80930400 sts _canbi_array+4,R24
044C .dbline 152
044C ; canbi_array[1]--;
044C 80910200 lds R24,_canbi_array+2
0450 90910300 lds R25,_canbi_array+2+1
0454 0197 sbiw R24,1
0456 90930300 sts _canbi_array+2+1,R25
045A 80930200 sts _canbi_array+2,R24
045E .dbline 153
045E ; }
045E L92:
045E .dbline 154
045E ; Draw_NtoArab(0x04,0x40,canbi_array[1]);
045E 20900200 lds R2,_canbi_array+2
0462 30900300 lds R3,_canbi_array+2+1
0466 2882 std y+0,R2
0468 20E4 ldi R18,64
046A 04E0 ldi R16,4
046C 0E940000 xcall _Draw_NtoArab
0470 .dbline 155
0470 ; Draw_NtoArab(0x04,0x48,canbi_array[2]);
0470 20900400 lds R2,_canbi_array+4
0474 30900500 lds R3,_canbi_array+4+1
0478 2882 std y+0,R2
047A 28E4 ldi R18,72
047C 04E0 ldi R16,4
047E 0E940000 xcall _Draw_NtoArab
0482 .dbline -2
0482 L84:
0482 2196 adiw R28,1
0484 .dbline 0 ; func end
0484 0895 ret
0486 .dbend
0486 .dbfunc e decanbixiaoshu _decanbixiaoshu fV
.even
0486 _decanbixiaoshu::
0486 2197 sbiw R28,1
0488 .dbline -1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -