📄 cw1.lis
字号:
0494 90E0 ldi R25,>_code
0496 E42F mov R30,R20
0498 FF27 clr R31
049A E80F add R30,R24
049C F91F adc R31,R25
049E 2080 ldd R2,z+0
04A0 80E0 ldi R24,<_code1
04A2 90E0 ldi R25,>_code1
04A4 E42F mov R30,R20
04A6 FF27 clr R31
04A8 E80F add R30,R24
04AA F91F adc R31,R25
04AC 3080 ldd R3,z+0
04AE 3214 cp R3,R2
04B0 09F0 breq L106
04B2 .dbline 212
04B2 .dbline 212
04B2 03C0 xjmp L104
04B4 L106:
04B4 .dbline 212
04B4 L103:
04B4 .dbline 212
04B4 4395 inc R20
04B6 L105:
04B6 .dbline 212
04B6 ;
04B6 ; }
04B6 ; for(i=0;i<2;++i){if(code1[i]!=code[i]){break;}}
04B6 4230 cpi R20,2
04B8 60F3 brlo L102
04BA L104:
04BA .dbline 213
04BA ; if(i==2){flag=1;break;}
04BA 4230 cpi R20,2
04BC 11F4 brne L108
04BE .dbline 213
04BE .dbline 213
04BE 61E0 ldi R22,1
04C0 .dbline 213
04C0 01C0 xjmp L87
04C2 L108:
04C2 .dbline 214
04C2 L86:
04C2 .dbline 198
04C2 C9CF xjmp L89
04C4 L87:
04C4 .dbline 215
04C4 ; }
04C4 ; if(flag==1)
04C4 6130 cpi R22,1
04C6 09F0 breq X7
04C8 0CC1 xjmp L82
04CA X7:
04CA .dbline 216
04CA ; {
04CA .dbline 217
04CA ; for(i=0;i<2;++i)
04CA 4427 clr R20
04CC 0AC0 xjmp L115
04CE L112:
04CE .dbline 218
04CE .dbline 219
04CE 80E0 ldi R24,<_code
04D0 90E0 ldi R25,>_code
04D2 E42F mov R30,R20
04D4 FF27 clr R31
04D6 E80F add R30,R24
04D8 F91F adc R31,R25
04DA 2081 ldd R18,z+0
04DC 042F mov R16,R20
04DE 2BDE xcall _eeprom_writ
04E0 .dbline 220
04E0 L113:
04E0 .dbline 217
04E0 4395 inc R20
04E2 L115:
04E2 .dbline 217
04E2 4230 cpi R20,2
04E4 A0F3 brlo L112
04E6 .dbline 221
04E6 ; {
04E6 ; eeprom_writ(i,code[i]);
04E6 ; }
04E6 ; flag=0;
04E6 6627 clr R22
04E8 .dbline 222
04E8 ; }
04E8 .dbline 223
04E8 ; return;
04E8 FCC0 xjmp L82
04EA L83:
04EA .dbline 225
04EA ; }
04EA ; flag=decode();
04EA 45DE xcall _decode
04EC 602F mov R22,R16
04EE .dbline 226
04EE ; if(flag==1)
04EE 0130 cpi R16,1
04F0 09F0 breq X8
04F2 E7C0 xjmp L116
04F4 X8:
04F4 .dbline 227
04F4 ; {
04F4 .dbline 228
04F4 ; for(i=0;i<2;++i)
04F4 4427 clr R20
04F6 0EC0 xjmp L121
04F8 L118:
04F8 .dbline 229
04F8 ; {
04F8 .dbline 230
04F8 ; if(eeprom_read(i)!=code[i]) {flag=0xff;break;}
04F8 042F mov R16,R20
04FA 28DE xcall _eeprom_read
04FC 80E0 ldi R24,<_code
04FE 90E0 ldi R25,>_code
0500 E42F mov R30,R20
0502 FF27 clr R31
0504 E80F add R30,R24
0506 F91F adc R31,R25
0508 2080 ldd R2,z+0
050A 0215 cp R16,R2
050C 11F0 breq L122
050E .dbline 230
050E .dbline 230
050E 6FEF ldi R22,255
0510 .dbline 230
0510 03C0 xjmp L120
0512 L122:
0512 .dbline 231
0512 L119:
0512 .dbline 228
0512 4395 inc R20
0514 L121:
0514 .dbline 228
0514 4230 cpi R20,2
0516 80F3 brlo L118
0518 L120:
0518 .dbline 232
0518 ; }
0518 ; if(flag==1)
0518 6130 cpi R22,1
051A 09F0 breq X9
051C E2C0 xjmp L117
051E X9:
051E .dbline 233
051E ; {
051E .dbline 234
051E ; flag==0;
051E .dbline 235
051E ; if(code[2]==0xc0)
051E 80910500 lds R24,_code+2
0522 803C cpi R24,192
0524 71F4 brne L126
0526 .dbline 236
0526 ; {
0526 .dbline 237
0526 ; for(i=0;i<14;i++)
0526 4427 clr R20
0528 09C0 xjmp L132
052A L129:
052A .dbline 238
052A .dbline 239
052A 80E0 ldi R24,<_forward
052C 90E0 ldi R25,>_forward
052E E42F mov R30,R20
0530 FF27 clr R31
0532 E80F add R30,R24
0534 F91F adc R31,R25
0536 0081 ldd R16,z+0
0538 93DD xcall _uart_transmit_byte
053A .dbline 240
053A L130:
053A .dbline 237
053A 4395 inc R20
053C L132:
053C .dbline 237
053C 4E30 cpi R20,14
053E A8F3 brlo L129
0540 .dbline 241
0540 ; {
0540 ; uart_transmit_byte(forward[i]);
0540 ; }
0540 ; }
0540 BEC0 xjmp L169
0542 L126:
0542 .dbline 242
0542 ; else if(code[2]==0x30)
0542 80910500 lds R24,_code+2
0546 8033 cpi R24,48
0548 71F4 brne L133
054A .dbline 243
054A ; {
054A .dbline 244
054A ; for(i=0;i<14;i++)
054A 4427 clr R20
054C 09C0 xjmp L139
054E L136:
054E .dbline 245
054E .dbline 246
054E 80E0 ldi R24,<_back
0550 90E0 ldi R25,>_back
0552 E42F mov R30,R20
0554 FF27 clr R31
0556 E80F add R30,R24
0558 F91F adc R31,R25
055A 0081 ldd R16,z+0
055C 81DD xcall _uart_transmit_byte
055E .dbline 247
055E L137:
055E .dbline 244
055E 4395 inc R20
0560 L139:
0560 .dbline 244
0560 4E30 cpi R20,14
0562 A8F3 brlo L136
0564 .dbline 248
0564 ; {
0564 ; uart_transmit_byte(back[i]);
0564 ; }
0564 ; }
0564 ACC0 xjmp L169
0566 L133:
0566 .dbline 249
0566 ; else if(code[2]==0xf0) //上
0566 80910500 lds R24,_code+2
056A 803F cpi R24,240
056C D9F4 brne L140
056E .dbline 250
056E ; {
056E .dbline 251
056E ; for(i=0;i<7;i++)
056E 4427 clr R20
0570 16C0 xjmp L146
0572 L143:
0572 .dbline 252
0572 .dbline 253
0572 80E0 ldi R24,<_UP
0574 90E0 ldi R25,>_UP
0576 E42F mov R30,R20
0578 FF27 clr R31
057A E80F add R30,R24
057C F91F adc R31,R25
057E 0081 ldd R16,z+0
0580 6FDD xcall _uart_transmit_byte
0582 .dbline 254
0582 80E0 ldi R24,<_UP
0584 90E0 ldi R25,>_UP
0586 E42F mov R30,R20
0588 FF27 clr R31
058A E80F add R30,R24
058C F91F adc R31,R25
058E 2080 ldd R2,z+0
0590 CE01 movw R24,R28
0592 E42F mov R30,R20
0594 FF27 clr R31
0596 E80F add R30,R24
0598 F91F adc R31,R25
059A 2082 std z+0,R2
059C .dbline 255
059C L144:
059C .dbline 251
059C 4395 inc R20
059E L146:
059E .dbline 251
059E 4730 cpi R20,7
05A0 40F3 brlo L143
05A2 .dbline 256
05A2 ; {
05A2 ; uart_transmit_byte(UP[i]);
05A2 ; code_buf[i]=UP[i];
05A2 ; }
05A2 ; }
05A2 8DC0 xjmp L169
05A4 L140:
05A4 .dbline 257
05A4 ; else if(code[2]==0x0c)//下
05A4 80910500 lds R24,_code+2
05A8 8C30 cpi R24,12
05AA D9F4 brne L147
05AC .dbline 258
05AC ; {
05AC .dbline 259
05AC ; for(i=0;i<7;i++)
05AC 4427 clr R20
05AE 16C0 xjmp L153
05B0 L150:
05B0 .dbline 260
05B0 .dbline 261
05B0 80E0 ldi R24,<_DOWN
05B2 90E0 ldi R25,>_DOWN
05B4 E42F mov R30,R20
05B6 FF27 clr R31
05B8 E80F add R30,R24
05BA F91F adc R31,R25
05BC 0081 ldd R16,z+0
05BE 50DD xcall _uart_transmit_byte
05C0 .dbline 262
05C0 80E0 ldi R24,<_DOWN
05C2 90E0 ldi R25,>_DOWN
05C4 E42F mov R30,R20
05C6 FF27 clr R31
05C8 E80F add R30,R24
05CA F91F adc R31,R25
05CC 2080 ldd R2,z+0
05CE CE01 movw R24,R28
05D0 E42F mov R30,R20
05D2 FF27 clr R31
05D4 E80F add R30,R24
05D6 F91F adc R31,R25
05D8 2082 std z+0,R2
05DA .dbline 263
05DA L151:
05DA .dbline 259
05DA 4395 inc R20
05DC L153:
05DC .dbline 259
05DC 4730 cpi R20,7
05DE 40F3 brlo L150
05E0 .dbline 264
05E0 ; {
05E0 ; uart_transmit_byte(DOWN[i]);
05E0 ; code_buf[i]=DOWN[i];
05E0 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -