📄 main.lis
字号:
01B4 20921400 sts _all,R2
01B8 .dbline 183
01B8 93C1 xjmp L8
01BA L14:
01BA .dbline 184
01BA ; else if (a=='-')//0x2d
01BA 80911500 lds R24,_a
01BE 8D32 cpi R24,45
01C0 09F0 breq X4
01C2 45C0 xjmp L16
01C4 X4:
01C4 .dbline 185
01C4 ; {jiaodu=-((b-48)*10000+(c-48)*1000+(d-48)*100+(e-48)*10+(f-48));
01C4 .dbline 185
01C4 20911700 lds R18,_c
01C8 3327 clr R19
01CA 08EE ldi R16,1000
01CC 13E0 ldi R17,3
01CE 0E940000 xcall empy16s
01D2 C801 movw R24,R16
01D4 8058 subi R24,128
01D6 9B4B sbci R25,187
01D8 20911600 lds R18,_b
01DC 3327 clr R19
01DE 00E1 ldi R16,10000
01E0 17E2 ldi R17,39
01E2 0E940000 xcall empy16s
01E6 F801 movw R30,R16
01E8 E050 subi R30,0
01EA F345 sbci R31,83
01EC E80F add R30,R24
01EE F91F adc R31,R25
01F0 20901800 lds R2,_d
01F4 84E6 ldi R24,100
01F6 829D mul R24,R2
01F8 C001 movw R24,R0
01FA 805C subi R24,192
01FC 9241 sbci R25,18
01FE E80F add R30,R24
0200 F91F adc R31,R25
0202 20901900 lds R2,_e
0206 8AE0 ldi R24,10
0208 829D mul R24,R2
020A C001 movw R24,R0
020C 805E subi R24,224
020E 9140 sbci R25,1
0210 E80F add R30,R24
0212 F91F adc R31,R25
0214 80911A00 lds R24,_f
0218 9927 clr R25
021A C097 sbiw R24,48
021C E80F add R30,R24
021E F91F adc R31,R25
0220 E095 com R30
0222 F095 com R31
0224 EF5F subi R30,0xFF
0226 FF4F sbci R31,0xFF
0228 1F01 movw R2,R30
022A 4424 clr R4
022C 37FC sbrc R3,7
022E 4094 com R4
0230 5524 clr R5
0232 47FC sbrc R4,7
0234 5094 com R5
0236 30921C00 sts _jiaodu+1,R3
023A 20921B00 sts _jiaodu,R2
023E 50921E00 sts _jiaodu+2+1,R5
0242 40921D00 sts _jiaodu+2,R4
0246 .dbline 186
0246 ; all=0;return;}
0246 2224 clr R2
0248 20921400 sts _all,R2
024C .dbline 186
024C 49C1 xjmp L8
024E L16:
024E .dbline 187
024E ; if (a!=0) {all=0;return;}
024E 20901500 lds R2,_a
0252 2220 tst R2
0254 09F4 brne X5
0256 44C1 xjmp L10
0258 X5:
0258 .dbline 187
0258 .dbline 187
0258 2224 clr R2
025A 20921400 sts _all,R2
025E .dbline 187
025E 40C1 xjmp L8
0260 X0:
0260 .dbline 189
0260 ; //PORTF=jiaodu;//while(1);
0260 ; }
0260 L9:
0260 .dbline 190
0260 ; else if (all==LINE)
0260 80911400 lds R24,_all
0264 8230 cpi R24,2
0266 09F0 breq X6
0268 B8C0 xjmp L20
026A X6:
026A .dbline 191
026A ; {
026A .dbline 192
026A ; a=b;
026A 20901600 lds R2,_b
026E 20921500 sts _a,R2
0272 .dbline 193
0272 ; b=c;
0272 20901700 lds R2,_c
0276 20921600 sts _b,R2
027A .dbline 194
027A ; c=d;
027A 20901800 lds R2,_d
027E 20921700 sts _c,R2
0282 .dbline 195
0282 ; d=e;
0282 20901900 lds R2,_e
0286 20921800 sts _d,R2
028A .dbline 196
028A ; e=f;
028A 20901A00 lds R2,_f
028E 20921900 sts _e,R2
0292 .dbline 197
0292 ; f=UDR1;
0292 20909C00 lds R2,156
0296 20921A00 sts _f,R2
029A .dbline 198
029A 822D mov R24,R2
029C 8033 cpi R24,48
029E 18F0 brlo L24
02A0 89E3 ldi R24,57
02A2 8215 cp R24,R2
02A4 08F4 brsh L22
02A6 L24:
02A6 .dbline 198
02A6 ; if ((f<'0')||(f>'9'))return;
02A6 1CC1 xjmp L8
02A8 L22:
02A8 .dbline 199
02A8 ; if (a=='+')
02A8 80911500 lds R24,_a
02AC 8B32 cpi R24,43
02AE 09F0 breq X7
02B0 41C0 xjmp L25
02B2 X7:
02B2 .dbline 200
02B2 ; {juli=(b-48)*10000+(c-48)*1000+(d-48)*100+(e-48)*10+(f-48);
02B2 .dbline 200
02B2 20911700 lds R18,_c
02B6 3327 clr R19
02B8 08EE ldi R16,1000
02BA 13E0 ldi R17,3
02BC 0E940000 xcall empy16s
02C0 C801 movw R24,R16
02C2 8058 subi R24,128
02C4 9B4B sbci R25,187
02C6 20911600 lds R18,_b
02CA 3327 clr R19
02CC 00E1 ldi R16,10000
02CE 17E2 ldi R17,39
02D0 0E940000 xcall empy16s
02D4 F801 movw R30,R16
02D6 E050 subi R30,0
02D8 F345 sbci R31,83
02DA E80F add R30,R24
02DC F91F adc R31,R25
02DE 20901800 lds R2,_d
02E2 84E6 ldi R24,100
02E4 829D mul R24,R2
02E6 C001 movw R24,R0
02E8 805C subi R24,192
02EA 9241 sbci R25,18
02EC E80F add R30,R24
02EE F91F adc R31,R25
02F0 20901900 lds R2,_e
02F4 8AE0 ldi R24,10
02F6 829D mul R24,R2
02F8 C001 movw R24,R0
02FA 805E subi R24,224
02FC 9140 sbci R25,1
02FE E80F add R30,R24
0300 F91F adc R31,R25
0302 80911A00 lds R24,_f
0306 9927 clr R25
0308 C097 sbiw R24,48
030A E80F add R30,R24
030C F91F adc R31,R25
030E 1F01 movw R2,R30
0310 4424 clr R4
0312 37FC sbrc R3,7
0314 4094 com R4
0316 5524 clr R5
0318 47FC sbrc R4,7
031A 5094 com R5
031C 30922000 sts _juli+1,R3
0320 20921F00 sts _juli,R2
0324 50922200 sts _juli+2+1,R5
0328 40922100 sts _juli+2,R4
032C .dbline 201
032C ; all=0;return;}
032C 2224 clr R2
032E 20921400 sts _all,R2
0332 .dbline 201
0332 D6C0 xjmp L8
0334 L25:
0334 .dbline 202
0334 ; else if (a=='-')
0334 80911500 lds R24,_a
0338 8D32 cpi R24,45
033A 09F0 breq X8
033C 45C0 xjmp L27
033E X8:
033E .dbline 203
033E ; {juli=-((b-48)*10000+(c-48)*1000+(d-48)*100+(e-48)*10+(f-48));
033E .dbline 203
033E 20911700 lds R18,_c
0342 3327 clr R19
0344 08EE ldi R16,1000
0346 13E0 ldi R17,3
0348 0E940000 xcall empy16s
034C C801 movw R24,R16
034E 8058 subi R24,128
0350 9B4B sbci R25,187
0352 20911600 lds R18,_b
0356 3327 clr R19
0358 00E1 ldi R16,10000
035A 17E2 ldi R17,39
035C 0E940000 xcall empy16s
0360 F801 movw R30,R16
0362 E050 subi R30,0
0364 F345 sbci R31,83
0366 E80F add R30,R24
0368 F91F adc R31,R25
036A 20901800 lds R2,_d
036E 84E6 ldi R24,100
0370 829D mul R24,R2
0372 C001 movw R24,R0
0374 805C subi R24,192
0376 9241 sbci R25,18
0378 E80F add R30,R24
037A F91F adc R31,R25
037C 20901900 lds R2,_e
0380 8AE0 ldi R24,10
0382 829D mul R24,R2
0384 C001 movw R24,R0
0386 805E subi R24,224
0388 9140 sbci R25,1
038A E80F add R30,R24
038C F91F adc R31,R25
038E 80911A00 lds R24,_f
0392 9927 clr R25
0394 C097 sbiw R24,48
0396 E80F add R30,R24
0398 F91F adc R31,R25
039A E095 com R30
039C F095 com R31
039E EF5F subi R30,0xFF
03A0 FF4F sbci R31,0xFF
03A2 1F01 movw R2,R30
03A4 4424 clr R4
03A6 37FC sbrc R3,7
03A8 4094 com R4
03AA 5524 clr R5
03AC 47FC sbrc R4,7
03AE 5094 com R5
03B0 30922000 sts _juli+1,R3
03B4 20921F00 sts _juli,R2
03B8 50922200 sts _juli+2+1,R5
03BC 40922100 sts _juli+2,R4
03C0 .dbline 204
03C0 ; all=0;return;}
03C0 2224 clr R2
03C2 20921400 sts _all,R2
03C6 .dbline 204
03C6 8CC0 xjmp L8
03C8 L27:
03C8 .dbline 205
03C8 ; if (a!=0) {all=0;return;}
03C8 20901500 lds R2,_a
03CC 2220 tst R2
03CE 09F4 brne X9
03D0 87C0 xjmp L21
03D2 X9:
03D2 .dbline 205
03D2 .dbline 205
03D2 2224 clr R2
03D4 20921400 sts _all,R2
03D8 .dbline 205
03D8 83C0 xjmp L8
03DA X1:
03DA .dbline 207
03DA ; //PORTF=a;
03DA ; }
03DA L20:
03DA .dbline 208
03DA ; else if (all==0)//(johu!=3)&&(johu!=5) //5:7-bit 3:8-bit
03DA 20901400 lds R2,_all
03DE 2220 tst R2
03E0 09F0 breq X10
03E2 7EC0 xjmp L31
03E4 X10:
03E4 .dbline 209
03E4 ; {
03E4 .dbline 210
03E4 ; a=b;
03E4 20901600 lds R2,_b
03E8 20921500 sts _a,R2
03EC .dbline 211
03EC ; b=c;
03EC 20901700 lds R2,_c
03F0 20921600 sts _b,R2
03F4 .dbline 212
03F4 ; c=d;
03F4 20901800 lds R2,_d
03F8 20921700 sts _c,R2
03FC .dbline 213
03FC ; d=UDR1;
03FC 20909C00 lds R2,156
0400 20921800 sts _d,R2
0404 .dbline 214
0404 ; if ((a=='c')&&(b=='i')&&(c=='r'))
0404 80911500 lds R24,_a
0408 8336 cpi R24,99
040A C9F4 brne L33
040C 80911600 lds R24,_b
0410 8936 cpi R24,105
0412 A9F4 brne L33
0414 80911700 lds R24,_c
0418 8237 cpi R24,114
041A 89F4 brne L33
041C .dbline 215
041C ; {
041C .dbline 216
041C ; all=CIR;
041C 81E0 ldi R24,1
041E 80931400 sts _all,R24
0422 .dbline 217
0422 ; a=0;b=0;c=0;d=0;e=0;f=0;
0422 2224 clr R2
0424 20921500 sts _a,R2
0428 .dbline 217
0428 20921600 sts _b,R2
042C .dbline 217
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -