📄 main.lis
字号:
0402 05C1 xjmp L49
0404 X17:
0404 80912700 lds R24,_cn
0408 8130 cpi R24,1
040A 09F0 breq X18
040C 00C1 xjmp L49
040E X18:
040E L51:
040E .dbline 189
040E ; {
040E .dbline 190
040E ; cn++;
040E 80912700 lds R24,_cn
0412 8F5F subi R24,255 ; addi 1
0414 80932700 sts _cn,R24
0418 .dbline 191
0418 ; switch(keycode)
0418 7727 clr R23
041A 6030 cpi R22,0
041C 6707 cpc R22,R23
041E 09F4 brne X19
0420 33C0 xjmp L57
0422 X19:
0422 X15:
0422 6130 cpi R22,1
0424 E0E0 ldi R30,0
0426 7E07 cpc R23,R30
0428 09F4 brne X20
042A 3CC0 xjmp L58
042C X20:
042C 6230 cpi R22,2
042E E0E0 ldi R30,0
0430 7E07 cpc R23,R30
0432 09F4 brne X21
0434 45C0 xjmp L59
0436 X21:
0436 6330 cpi R22,3
0438 E0E0 ldi R30,0
043A 7E07 cpc R23,R30
043C 09F4 brne X22
043E 4EC0 xjmp L60
0440 X22:
0440 6430 cpi R22,4
0442 E0E0 ldi R30,0
0444 7E07 cpc R23,R30
0446 09F4 brne X23
0448 57C0 xjmp L61
044A X23:
044A 6530 cpi R22,5
044C E0E0 ldi R30,0
044E 7E07 cpc R23,R30
0450 09F4 brne X24
0452 60C0 xjmp L62
0454 X24:
0454 6630 cpi R22,6
0456 E0E0 ldi R30,0
0458 7E07 cpc R23,R30
045A 09F4 brne X25
045C 69C0 xjmp L63
045E X25:
045E 6730 cpi R22,7
0460 E0E0 ldi R30,0
0462 7E07 cpc R23,R30
0464 09F4 brne X26
0466 72C0 xjmp L64
0468 X26:
0468 6830 cpi R22,8
046A E0E0 ldi R30,0
046C 7E07 cpc R23,R30
046E 09F4 brne X27
0470 7BC0 xjmp L65
0472 X27:
0472 6930 cpi R22,9
0474 E0E0 ldi R30,0
0476 7E07 cpc R23,R30
0478 09F4 brne X28
047A 84C0 xjmp L66
047C X28:
047C 6D30 cpi R22,13
047E E0E0 ldi R30,0
0480 7E07 cpc R23,R30
0482 09F4 brne X29
0484 8DC0 xjmp L67
0486 X29:
0486 99C0 xjmp L54
0488 X16:
0488 .dbline 193
0488 ;
0488 ; {
0488 L57:
0488 .dbline 195
0488 ;
0488 ; case 0:temp=0;SET_VALUE[cn]=temp;break;
0488 4427 clr R20
048A 5527 clr R21
048C .dbline 195
048C 20902700 lds R2,_cn
0490 82E0 ldi R24,2
0492 829D mul R24,R2
0494 F001 movw R30,R0
0496 80E0 ldi R24,<_SET_VALUE
0498 90E0 ldi R25,>_SET_VALUE
049A E80F add R30,R24
049C F91F adc R31,R25
049E 5183 std z+1,R21
04A0 4083 std z+0,R20
04A2 .dbline 195
04A2 8BC0 xjmp L55
04A4 L58:
04A4 .dbline 197
04A4 ;
04A4 ; case 1:temp=1;SET_VALUE[cn]=temp;break;
04A4 41E0 ldi R20,1
04A6 50E0 ldi R21,0
04A8 .dbline 197
04A8 20902700 lds R2,_cn
04AC 82E0 ldi R24,2
04AE 829D mul R24,R2
04B0 F001 movw R30,R0
04B2 80E0 ldi R24,<_SET_VALUE
04B4 90E0 ldi R25,>_SET_VALUE
04B6 E80F add R30,R24
04B8 F91F adc R31,R25
04BA 5183 std z+1,R21
04BC 4083 std z+0,R20
04BE .dbline 197
04BE 7DC0 xjmp L55
04C0 L59:
04C0 .dbline 199
04C0 ;
04C0 ; case 2:temp=2;SET_VALUE[cn]=temp;break;
04C0 42E0 ldi R20,2
04C2 50E0 ldi R21,0
04C4 .dbline 199
04C4 20902700 lds R2,_cn
04C8 82E0 ldi R24,2
04CA 829D mul R24,R2
04CC F001 movw R30,R0
04CE 80E0 ldi R24,<_SET_VALUE
04D0 90E0 ldi R25,>_SET_VALUE
04D2 E80F add R30,R24
04D4 F91F adc R31,R25
04D6 5183 std z+1,R21
04D8 4083 std z+0,R20
04DA .dbline 199
04DA 6FC0 xjmp L55
04DC L60:
04DC .dbline 201
04DC ;
04DC ; case 3:temp=3;SET_VALUE[cn]=temp;break;
04DC 43E0 ldi R20,3
04DE 50E0 ldi R21,0
04E0 .dbline 201
04E0 20902700 lds R2,_cn
04E4 82E0 ldi R24,2
04E6 829D mul R24,R2
04E8 F001 movw R30,R0
04EA 80E0 ldi R24,<_SET_VALUE
04EC 90E0 ldi R25,>_SET_VALUE
04EE E80F add R30,R24
04F0 F91F adc R31,R25
04F2 5183 std z+1,R21
04F4 4083 std z+0,R20
04F6 .dbline 201
04F6 61C0 xjmp L55
04F8 L61:
04F8 .dbline 203
04F8 ;
04F8 ; case 4:temp=4;SET_VALUE[cn]=temp;break;
04F8 44E0 ldi R20,4
04FA 50E0 ldi R21,0
04FC .dbline 203
04FC 20902700 lds R2,_cn
0500 82E0 ldi R24,2
0502 829D mul R24,R2
0504 F001 movw R30,R0
0506 80E0 ldi R24,<_SET_VALUE
0508 90E0 ldi R25,>_SET_VALUE
050A E80F add R30,R24
050C F91F adc R31,R25
050E 5183 std z+1,R21
0510 4083 std z+0,R20
0512 .dbline 203
0512 53C0 xjmp L55
0514 L62:
0514 .dbline 205
0514 ;
0514 ; case 5:temp=5;SET_VALUE[cn]=temp;break;
0514 45E0 ldi R20,5
0516 50E0 ldi R21,0
0518 .dbline 205
0518 20902700 lds R2,_cn
051C 82E0 ldi R24,2
051E 829D mul R24,R2
0520 F001 movw R30,R0
0522 80E0 ldi R24,<_SET_VALUE
0524 90E0 ldi R25,>_SET_VALUE
0526 E80F add R30,R24
0528 F91F adc R31,R25
052A 5183 std z+1,R21
052C 4083 std z+0,R20
052E .dbline 205
052E 45C0 xjmp L55
0530 L63:
0530 .dbline 207
0530 ;
0530 ; case 6:temp=6;SET_VALUE[cn]=temp;break;
0530 46E0 ldi R20,6
0532 50E0 ldi R21,0
0534 .dbline 207
0534 20902700 lds R2,_cn
0538 82E0 ldi R24,2
053A 829D mul R24,R2
053C F001 movw R30,R0
053E 80E0 ldi R24,<_SET_VALUE
0540 90E0 ldi R25,>_SET_VALUE
0542 E80F add R30,R24
0544 F91F adc R31,R25
0546 5183 std z+1,R21
0548 4083 std z+0,R20
054A .dbline 207
054A 37C0 xjmp L55
054C L64:
054C .dbline 209
054C ;
054C ; case 7:temp=7;SET_VALUE[cn]=temp;break;
054C 47E0 ldi R20,7
054E 50E0 ldi R21,0
0550 .dbline 209
0550 20902700 lds R2,_cn
0554 82E0 ldi R24,2
0556 829D mul R24,R2
0558 F001 movw R30,R0
055A 80E0 ldi R24,<_SET_VALUE
055C 90E0 ldi R25,>_SET_VALUE
055E E80F add R30,R24
0560 F91F adc R31,R25
0562 5183 std z+1,R21
0564 4083 std z+0,R20
0566 .dbline 209
0566 29C0 xjmp L55
0568 L65:
0568 .dbline 211
0568 ;
0568 ; case 8:temp=8;SET_VALUE[cn]=temp;break;
0568 48E0 ldi R20,8
056A 50E0 ldi R21,0
056C .dbline 211
056C 20902700 lds R2,_cn
0570 82E0 ldi R24,2
0572 829D mul R24,R2
0574 F001 movw R30,R0
0576 80E0 ldi R24,<_SET_VALUE
0578 90E0 ldi R25,>_SET_VALUE
057A E80F add R30,R24
057C F91F adc R31,R25
057E 5183 std z+1,R21
0580 4083 std z+0,R20
0582 .dbline 211
0582 1BC0 xjmp L55
0584 L66:
0584 .dbline 213
0584 ;
0584 ; case 9:temp=9;SET_VALUE[cn]=temp;break;
0584 49E0 ldi R20,9
0586 50E0 ldi R21,0
0588 .dbline 213
0588 20902700 lds R2,_cn
058C 82E0 ldi R24,2
058E 829D mul R24,R2
0590 F001 movw R30,R0
0592 80E0 ldi R24,<_SET_VALUE
0594 90E0 ldi R25,>_SET_VALUE
0596 E80F add R30,R24
0598 F91F adc R31,R25
059A 5183 std z+1,R21
059C 4083 std z+0,R20
059E .dbline 213
059E 0DC0 xjmp L55
05A0 L67:
05A0 .dbline 215
05A0 ;
05A0 ; case 13:temp=0x2e;SET_VALUE[cn]=temp;break;
05A0 4EE2 ldi R20,46
05A2 50E0 ldi R21,0
05A4 .dbline 215
05A4 20902700 lds R2,_cn
05A8 82E0 ldi R24,2
05AA 829D mul R24,R2
05AC F001 movw R30,R0
05AE 80E0 ldi R24,<_SET_VALUE
05B0 90E0 ldi R25,>_SET_VALUE
05B2 E80F add R30,R24
05B4 F91F adc R31,R25
05B6 5183 std z+1,R21
05B8 4083 std z+0,R20
05BA .dbline 215
05BA L54:
05BA L55:
05BA .dbline 220
05BA ;
05BA ;
05BA ; }
05BA ;
05BA ; if((cn==2)&&(SET_VALUE[2]!=0x2e))
05BA 80912700 lds R24,_cn
05BE 8230 cpi R24,2
05C0 91F4 brne L68
05C2 80910A00 lds R24,_SET_VALUE+4
05C6 90910B00 lds R25,_SET_VALUE+4+1
05CA 8E32 cpi R24,46
05CC E0E0 ldi R30,0
05CE 9E07 cpc R25,R30
05D0 51F0 breq L68
05D2 .dbline 221
05D2 ; {
05D2 .dbline 222
05D2 ; Write_Position(1,5);
05D2 25E0 ldi R18,5
05D4 30E0 ldi R19,0
05D6 01E0 ldi R16,1
05D8 10E0 ldi R17,0
05DA 0E940000 xcall _Write_Position
05DE .dbline 223
05DE ; Write_String(error);
05DE 00E0 ldi R16,<_error
05E0 10E0 ldi R17,>_error
05E2 0E940000 xcall _Write_String
05E6 .dbline 224
05E6 ; }
05E6 L68:
05E6 .dbline 225
05E6 ; Set_Value=10*SET_VALUE[1]+SET_VALUE[3];
05E6 20910800 lds R18,_SET_VALUE+2
05EA 30910900 lds R19,_SET_VALUE+2+1
05EE 0AE0 ldi R16,10
05F0 10E0 ldi R17,0
05F2 0E940000 xcall empy16s
05F6 1801 movw R2,R16
05F8 40900C00 lds R4,_SET_VALUE+6
05FC 50900D00 lds R5,_SET_VALUE+6+1
0600 240C add R2,R4
0602 351C adc R3,R5
0604 30921700 sts _Set_Value+1,R3
0608 20921600 sts _Set_Value,R2
060C .dbline 226
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -