📄 sim340.lis
字号:
04EA ED5A subi R30,173 ; addi 595
04EC FD4F sbci R31,253
04EE 0080 ldd R0,z+0
04F0 1180 ldd R1,z+1
04F2 FE01 movw R30,R28
04F4 E858 subi R30,136 ; addi 376
04F6 FE4F sbci R31,254
04F8 1182 std z+1,R1
04FA 0082 std z+0,R0
04FC .dbline 179
04FC ; // 设置编码类型
04FC ; chrTemp[nOff] = '0';
04FC CE01 movw R24,R28
04FE 8450 subi R24,4 ; offset = 252
0500 9F4F sbci R25,255
0502 DE01 movw R26,R28
0504 AE52 subi R26,46 ; addi 210
0506 BF4F sbci R27,255
0508 ED91 ld R30,x+
050A FC91 ld R31,x
050C E80F add R30,R24
050E F91F adc R31,R25
0510 80E3 ldi R24,48
0512 8083 std z+0,R24
0514 .dbline 180
0514 ; nOff += 1;
0514 FE01 movw R30,R28
0516 EE52 subi R30,46 ; addi 210
0518 FF4F sbci R31,255
051A 8081 ldd R24,z+0
051C 9181 ldd R25,z+1
051E 0196 adiw R24,1
0520 FE01 movw R30,R28
0522 EE52 subi R30,46 ; addi 210
0524 FF4F sbci R31,255
0526 9183 std z+1,R25
0528 8083 std z+0,R24
052A .dbline 181
052A ; chrTemp[nOff] = '0';
052A CE01 movw R24,R28
052C 8450 subi R24,4 ; offset = 252
052E 9F4F sbci R25,255
0530 DE01 movw R26,R28
0532 AE52 subi R26,46 ; addi 210
0534 BF4F sbci R27,255
0536 ED91 ld R30,x+
0538 FC91 ld R31,x
053A E80F add R30,R24
053C F91F adc R31,R25
053E 80E3 ldi R24,48
0540 8083 std z+0,R24
0542 .dbline 182
0542 ; nOff += 1;
0542 FE01 movw R30,R28
0544 EE52 subi R30,46 ; addi 210
0546 FF4F sbci R31,255
0548 8081 ldd R24,z+0
054A 9181 ldd R25,z+1
054C 0196 adiw R24,1
054E FE01 movw R30,R28
0550 EE52 subi R30,46 ; addi 210
0552 FF4F sbci R31,255
0554 9183 std z+1,R25
0556 8083 std z+0,R24
0558 .dbline 184
0558 ;
0558 ; Len[0] = nLen;
0558 FE01 movw R30,R28
055A ED5A subi R30,173 ; addi 595
055C FD4F sbci R31,253
055E 2080 ldd R2,z+0
0560 3180 ldd R3,z+1
0562 FE01 movw R30,R28
0564 EE5B subi R30,190 ; addi 578
0566 FD4F sbci R31,253
0568 2082 std z+0,R2
056A .dbline 185
056A ; for(i = 0;i < 10;i++)
056A 2224 clr R2
056C 3324 clr R3
056E 3F82 std y+7,R3
0570 2E82 std y+6,R2
0572 L27:
0572 .dbline 186
0572 .dbline 187
0572 CE01 movw R24,R28
0574 0896 adiw R24,8
0576 EE81 ldd R30,y+6
0578 FF81 ldd R31,y+7
057A E80F add R30,R24
057C F91F adc R31,R25
057E 2224 clr R2
0580 2082 std z+0,R2
0582 .dbline 188
0582 L28:
0582 .dbline 185
0582 8E81 ldd R24,y+6
0584 9F81 ldd R25,y+7
0586 0196 adiw R24,1
0588 9F83 std y+7,R25
058A 8E83 std y+6,R24
058C .dbline 185
058C 8A30 cpi R24,10
058E E0E0 ldi R30,0
0590 9E07 cpc R25,R30
0592 7CF3 brlt L27
0594 .dbline 189
0594 ; {
0594 ; chrTmp[i] = 0;
0594 ; }
0594 ; ByteToChar(Len,chrTmp,1);
0594 81E0 ldi R24,1
0596 90E0 ldi R25,0
0598 9983 std y+1,R25
059A 8883 std y+0,R24
059C 9E01 movw R18,R28
059E 285F subi R18,248 ; offset = 8
05A0 3F4F sbci R19,255
05A2 8E01 movw R16,R28
05A4 0E5B subi R16,190 ; offset = 578
05A6 1D4F sbci R17,253
05A8 BDD1 xcall _ByteToChar
05AA .dbline 190
05AA ; chrTemp[nOff] = 'A';
05AA CE01 movw R24,R28
05AC 8450 subi R24,4 ; offset = 252
05AE 9F4F sbci R25,255
05B0 DE01 movw R26,R28
05B2 AE52 subi R26,46 ; addi 210
05B4 BF4F sbci R27,255
05B6 ED91 ld R30,x+
05B8 FC91 ld R31,x
05BA E80F add R30,R24
05BC F91F adc R31,R25
05BE 81E4 ldi R24,65
05C0 8083 std z+0,R24
05C2 .dbline 191
05C2 ; nOff += 1;
05C2 FE01 movw R30,R28
05C4 EE52 subi R30,46 ; addi 210
05C6 FF4F sbci R31,255
05C8 8081 ldd R24,z+0
05CA 9181 ldd R25,z+1
05CC 0196 adiw R24,1
05CE FE01 movw R30,R28
05D0 EE52 subi R30,46 ; addi 210
05D2 FF4F sbci R31,255
05D4 9183 std z+1,R25
05D6 8083 std z+0,R24
05D8 .dbline 192
05D8 ; chrTemp[nOff] = 'A';
05D8 CE01 movw R24,R28
05DA 8450 subi R24,4 ; offset = 252
05DC 9F4F sbci R25,255
05DE DE01 movw R26,R28
05E0 AE52 subi R26,46 ; addi 210
05E2 BF4F sbci R27,255
05E4 ED91 ld R30,x+
05E6 FC91 ld R31,x
05E8 E80F add R30,R24
05EA F91F adc R31,R25
05EC 81E4 ldi R24,65
05EE 8083 std z+0,R24
05F0 .dbline 193
05F0 ; nOff += 1;
05F0 FE01 movw R30,R28
05F2 EE52 subi R30,46 ; addi 210
05F4 FF4F sbci R31,255
05F6 8081 ldd R24,z+0
05F8 9181 ldd R25,z+1
05FA 0196 adiw R24,1
05FC FE01 movw R30,R28
05FE EE52 subi R30,46 ; addi 210
0600 FF4F sbci R31,255
0602 9183 std z+1,R25
0604 8083 std z+0,R24
0606 .dbline 194
0606 ; copy(chrTemp,nOff,chrTmp,0,2);
0606 82E0 ldi R24,2
0608 90E0 ldi R25,0
060A 9D83 std y+5,R25
060C 8C83 std y+4,R24
060E 2224 clr R2
0610 3324 clr R3
0612 3B82 std y+3,R3
0614 2A82 std y+2,R2
0616 CE01 movw R24,R28
0618 0896 adiw R24,8
061A 9983 std y+1,R25
061C 8883 std y+0,R24
061E FE01 movw R30,R28
0620 EE52 subi R30,46 ; addi 210
0622 FF4F sbci R31,255
0624 2081 ldd R18,z+0
0626 3181 ldd R19,z+1
0628 8E01 movw R16,R28
062A 0450 subi R16,4 ; offset = 252
062C 1F4F sbci R17,255
062E 5BD1 xcall _copy
0630 .dbline 195
0630 ; nOff += 2;
0630 FE01 movw R30,R28
0632 EE52 subi R30,46 ; addi 210
0634 FF4F sbci R31,255
0636 8081 ldd R24,z+0
0638 9181 ldd R25,z+1
063A 0296 adiw R24,2
063C FE01 movw R30,R28
063E EE52 subi R30,46 ; addi 210
0640 FF4F sbci R31,255
0642 9183 std z+1,R25
0644 8083 std z+0,R24
0646 .dbline 196
0646 ; nLen_temp = nOff;
0646 1C01 movw R2,R24
0648 FE01 movw R30,R28
064A E059 subi R30,144 ; addi 368
064C FE4F sbci R31,254
064E 3182 std z+1,R3
0650 2082 std z+0,R2
0652 .dbline 197
0652 ; nLen_temp += nContent_Len;
0652 FE01 movw R30,R28
0654 E858 subi R30,136 ; addi 376
0656 FE4F sbci R31,254
0658 2080 ldd R2,z+0
065A 3180 ldd R3,z+1
065C 2C01 movw R4,R24
065E 420C add R4,R2
0660 531C adc R5,R3
0662 FE01 movw R30,R28
0664 E059 subi R30,144 ; addi 368
0666 FE4F sbci R31,254
0668 5182 std z+1,R5
066A 4082 std z+0,R4
066C .dbline 200
066C ;
066C ; //获得长度的字符数组
066C ; nTempLen = IntToChar(nLen_temp,chrTmp);
066C 9E01 movw R18,R28
066E 285F subi R18,248 ; offset = 8
0670 3F4F sbci R19,255
0672 8201 movw R16,R4
0674 95D1 xcall _IntToChar
0676 FE01 movw R30,R28
0678 E05A subi R30,160 ; addi 352
067A FE4F sbci R31,254
067C 1183 std z+1,R17
067E 0083 std z+0,R16
0680 .dbline 202
0680 ; //封装长度信息
0680 ; nTemp[0] = 'A';
0680 81E4 ldi R24,65
0682 FE01 movw R30,R28
0684 E259 subi R30,146 ; addi 110
0686 FF4F sbci R31,255
0688 8083 std z+0,R24
068A .dbline 203
068A ; nTemp[1] = 'T';
068A 84E5 ldi R24,84
068C FE01 movw R30,R28
068E E159 subi R30,145 ; addi 111
0690 FF4F sbci R31,255
0692 8083 std z+0,R24
0694 .dbline 204
0694 ; nTemp[2] = '+';
0694 8BE2 ldi R24,43
0696 FE01 movw R30,R28
0698 E059 subi R30,144 ; addi 112
069A FF4F sbci R31,255
069C 8083 std z+0,R24
069E .dbline 205
069E ; nTemp[3] = 'C';
069E 83E4 ldi R24,67
06A0 FE01 movw R30,R28
06A2 EF58 subi R30,143 ; addi 113
06A4 FF4F sbci R31,255
06A6 8083 std z+0,R24
06A8 .dbline 206
06A8 ; nTemp[4] = 'M';
06A8 8DE4 ldi R24,77
06AA FE01 movw R30,R28
06AC EE58 subi R30,142 ; addi 114
06AE FF4F sbci R31,255
06B0 8083 std z+0,R24
06B2 .dbline 207
06B2 ; nTemp[5] = 'G';
06B2 87E4 ldi R24,71
06B4 FE01 movw R30,R28
06B6 ED58 subi R30,141 ; addi 115
06B8 FF4F sbci R31,255
06BA 8083 std z+0,R24
06BC .dbline 208
06BC ; nTemp[6] = 'S';
06BC 83E5 ldi R24,83
06BE FE01 movw R30,R28
06C0 EC58 subi R30,140 ; addi 116
06C2 FF4F sbci R31,255
06C4 8083 std z+0,R24
06C6 .dbline 209
06C6 ; nTemp[7] = '=';
06C6 8DE3 ldi R24,61
06C8 FE01 movw R30,R28
06CA EB58 subi R30,139 ; addi 117
06CC FF4F sbci R31,255
06CE 8083 std z+0,R24
06D0 .dbline 210
06D0 ; nOffset = 8;
06D0 88E0 ldi R24,8
06D2 90E0 ldi R25,0
06D4 FE01 movw R30,R28
06D6 E459 subi R30,148 ; addi 108
06D8 FF4F sbci R31,255
06DA 9183 std z+1,R25
06DC 8083 std z+0,R24
06DE .dbline 212
06DE ; //长度
06DE ; for(i = 0;i < nTempLen;i++)
06DE 2224 clr R2
06E0 3324 clr R3
06E2 3F82 std y+7,R3
06E4 2E82 std y+6,R2
06E6 22C0 xjmp L41
06E8 L38:
06E8 .dbline 213
06E8 .dbline 214
06E8 CE01 movw R24,R28
06EA 0896 adiw R24,8
06EC EE81 ldd R30,y+6
06EE FF81 ldd R31,y+7
06F0 E80F add R30,R24
06F2 F91F adc R31,R25
06F4 2080 ldd R2,z+0
06F6 CE01 movw R24,R28
06F8 8259 subi R24,146 ; offset = 110
06FA 9F4F sbci R25,255
06FC DE01 movw R26,R28
06FE A459 subi R26,148 ; addi 108
0700 BF4F sbci R27,255
0702 ED91 ld R30,x+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -