📄 ps2_study.lst
字号:
08D5 3081 CPI R24,1
08D6 F419 BNE 0x08DA
08D7 E041 LDI R20,1
08D8 E050 LDI R21,0
08D9 C002 RJMP 0x08DC
08DA 2744 CLR R20
08DB 2755 CLR R21
08DC 011B MOVW R2,R22
08DD 2224 AND R2,R20
08DE 2235 AND R3,R21
08DF 2022 TST R2
08E0 F411 BNE 0x08E3
08E1 2033 TST R3
08E2 F161 BEQ 0x090F
(0537) {
(0538) //if(data_key[3]==0xe0)
(0539) {
(0540) flag_esc=1;
08E3 E081 LDI R24,1
08E4 9380007F STS R24,0x7F
(0541) flag_1=0;
08E6 2422 CLR R2
08E7 92200060 STS R2,0x60
(0542) flag_char1=1;
08E9 93800062 STS R24,0x62
(0543) x_station=0;
08EB 922000A5 STS R2,_x_station
(0544) y_station=2;
08ED E082 LDI R24,2
08EE 938000A7 STS R24,_y_station
(0545) flag_error=0;
08F0 92200084 STS R2,0x84
(0546) flag_over=0;
08F2 92200085 STS R2,0x85
(0547) flag_score=0;
08F4 92200086 STS R2,0x86
(0548) LR=0;
08F6 2422 CLR R2
08F7 92200081 STS R2,0x81
(0549) rig=0;
08F9 92200080 STS R2,0x80
(0550) char_display();
08FB DE20 RCALL _char_display
(0551) key_i=1;
08FC E081 LDI R24,1
08FD 93800063 STS R24,0x63
(0552) flag_ts=0;
08FF 2422 CLR R2
0900 9220008A STS R2,0x8A
(0553) flag_cout=0;
0902 92200089 STS R2,0x89
(0554) flag_ms=0;
0904 2433 CLR R3
0905 9230008C STS R3,0x8C
0907 9220008B STS R2,0x8B
(0555) flag_time0=0;
0909 92200088 STS R2,0x88
(0556) TCNT0=0X38;
090B E388 LDI R24,0x38
090C BF82 OUT P32,R24
(0557) TCCR0=(1<<CS01);//8分频
090D E082 LDI R24,2
090E BF83 OUT P33,R24
(0558) }
(0559) }
(0560) if(flag_over==0)
090F 90200085 LDS R2,0x85
0911 2022 TST R2
0912 F009 BEQ 0x0914
0913 C468 RJMP 0x0D7C
(0561) {
(0562) if((data_key[key_i-1]==0x71)&(flag_w==1))///del
0914 EA87 LDI R24,0xA7
0915 E090 LDI R25,0
0916 91E00063 LDS R30,0x63
0918 27FF CLR R31
0919 0FE8 ADD R30,R24
091A 1FF9 ADC R31,R25
091B 8180 LDD R24,0+Z
091C 3781 CPI R24,0x71
091D F419 BNE 0x0921
091E E061 LDI R22,1
091F E070 LDI R23,0
0920 C002 RJMP 0x0923
0921 2766 CLR R22
0922 2777 CLR R23
0923 91800065 LDS R24,0x65
0925 3081 CPI R24,1
0926 F419 BNE 0x092A
0927 E041 LDI R20,1
0928 E050 LDI R21,0
0929 C002 RJMP 0x092C
092A 2744 CLR R20
092B 2755 CLR R21
092C 011B MOVW R2,R22
092D 2224 AND R2,R20
092E 2235 AND R3,R21
092F 2022 TST R2
0930 F411 BNE 0x0933
0931 2033 TST R3
0932 F029 BEQ 0x0938
(0563) {
(0564) //if(data_key[3]==0xe0)
(0565) {
(0566) flag_del=1;
0933 E081 LDI R24,1
0934 93800061 STS R24,0x61
(0567) key_i=1;
0936 93800063 STS R24,0x63
(0568) }
(0569) }
(0570) if((data_key[key_i-1]==0x1c)&(flag_w==1))///a
0938 EA87 LDI R24,0xA7
0939 E090 LDI R25,0
093A 91E00063 LDS R30,0x63
093C 27FF CLR R31
093D 0FE8 ADD R30,R24
093E 1FF9 ADC R31,R25
093F 8180 LDD R24,0+Z
0940 318C CPI R24,0x1C
0941 F419 BNE 0x0945
0942 E061 LDI R22,1
0943 E070 LDI R23,0
0944 C002 RJMP 0x0947
0945 2766 CLR R22
0946 2777 CLR R23
0947 91800065 LDS R24,0x65
0949 3081 CPI R24,1
094A F419 BNE 0x094E
094B E041 LDI R20,1
094C E050 LDI R21,0
094D C002 RJMP 0x0950
094E 2744 CLR R20
094F 2755 CLR R21
0950 011B MOVW R2,R22
0951 2224 AND R2,R20
0952 2235 AND R3,R21
0953 2022 TST R2
0954 F411 BNE 0x0957
0955 2033 TST R3
0956 F059 BEQ 0x0962
(0571) {
(0572) flag_a=1;
0957 E081 LDI R24,1
0958 93800064 STS R24,0x64
(0573) flag_cout++;
095A 91800089 LDS R24,0x89
095C 5F8F SUBI R24,0xFF
095D 93800089 STS R24,0x89
(0574) key_i=1;
095F E081 LDI R24,1
0960 93800063 STS R24,0x63
(0575) }
(0576) if((data_key[key_i-1]==0x32)&(flag_w==1))///b
0962 EA87 LDI R24,0xA7
0963 E090 LDI R25,0
0964 91E00063 LDS R30,0x63
0966 27FF CLR R31
0967 0FE8 ADD R30,R24
0968 1FF9 ADC R31,R25
0969 8180 LDD R24,0+Z
096A 3382 CPI R24,0x32
096B F419 BNE 0x096F
096C E061 LDI R22,1
096D E070 LDI R23,0
096E C002 RJMP 0x0971
096F 2766 CLR R22
0970 2777 CLR R23
0971 91800065 LDS R24,0x65
0973 3081 CPI R24,1
0974 F419 BNE 0x0978
0975 E041 LDI R20,1
0976 E050 LDI R21,0
0977 C002 RJMP 0x097A
0978 2744 CLR R20
0979 2755 CLR R21
097A 011B MOVW R2,R22
097B 2224 AND R2,R20
097C 2235 AND R3,R21
097D 2022 TST R2
097E F411 BNE 0x0981
097F 2033 TST R3
0980 F059 BEQ 0x098C
(0577) {
(0578) flag_b=1;
0981 E081 LDI R24,1
0982 93800066 STS R24,0x66
(0579) flag_cout++;
0984 91800089 LDS R24,0x89
0986 5F8F SUBI R24,0xFF
0987 93800089 STS R24,0x89
(0580) key_i=1;
0989 E081 LDI R24,1
098A 93800063 STS R24,0x63
(0581) }
(0582) if((data_key[key_i-1]==0x21)&(flag_w==1))///c
098C EA87 LDI R24,0xA7
098D E090 LDI R25,0
098E 91E00063 LDS R30,0x63
0990 27FF CLR R31
0991 0FE8 ADD R30,R24
0992 1FF9 ADC R31,R25
0993 8180 LDD R24,0+Z
0994 3281 CPI R24,0x21
0995 F419 BNE 0x0999
0996 E061 LDI R22,1
0997 E070 LDI R23,0
0998 C002 RJMP 0x099B
0999 2766 CLR R22
099A 2777 CLR R23
099B 91800065 LDS R24,0x65
099D 3081 CPI R24,1
099E F419 BNE 0x09A2
099F E041 LDI R20,1
09A0 E050 LDI R21,0
09A1 C002 RJMP 0x09A4
09A2 2744 CLR R20
09A3 2755 CLR R21
09A4 011B MOVW R2,R22
09A5 2224 AND R2,R20
09A6 2235 AND R3,R21
09A7 2022 TST R2
09A8 F411 BNE 0x09AB
09A9 2033 TST R3
09AA F059 BEQ 0x09B6
(0583) {
(0584) flag_c=1;
09AB E081 LDI R24,1
09AC 93800067 STS R24,0x67
(0585) flag_cout++;
09AE 91800089 LDS R24,0x89
09B0 5F8F SUBI R24,0xFF
09B1 93800089 STS R24,0x89
(0586) key_i=1;
09B3 E081 LDI R24,1
09B4 93800063 STS R24,0x63
(0587) }
(0588) if((data_key[key_i-1]==0x23)&(flag_w==1))///d
09B6 EA87 LDI R24,0xA7
09B7 E090 LDI R25,0
09B8 91E00063 LDS R30,0x63
09BA 27FF CLR R31
09BB 0FE8 ADD R30,R24
09BC 1FF9 ADC R31,R25
09BD 8180 LDD R24,0+Z
09BE 3283 CPI R24,0x23
09BF F419 BNE 0x09C3
09C0 E061 LDI R22,1
09C1 E070 LDI R23,0
09C2 C002 RJMP 0x09C5
09C3 2766 CLR R22
09C4 2777 CLR R23
09C5 91800065 LDS R24,0x65
09C7 3081 CPI R24,1
09C8 F419 BNE 0x09CC
09C9 E041 LDI R20,1
09CA E050 LDI R21,0
09CB C002 RJMP 0x09CE
09CC 2744 CLR R20
09CD 2755 CLR R21
09CE 011B MOVW R2,R22
09CF 2224 AND R2,R20
09D0 2235 AND R3,R21
09D1 2022 TST R2
09D2 F411 BNE 0x09D5
09D3 2033 TST R3
09D4 F059 BEQ 0x09E0
(0589) {
(0590) flag_d=1;
09D5 E081 LDI R24,1
09D6 93800068 STS R24,0x68
(0591) flag_cout++;
09D8 91800089 LDS R24,0x89
09DA 5F8F SUBI R24,0xFF
09DB 93800089 STS R24,0x89
(0592) key_i=1;
09DD E081 LDI R24,1
09DE 93800063 STS R24,0x63
(0593) }
(0594) if((data_key[key_i-1]==0x24)&(flag_w==1))///e
09E0 EA87 LDI R24,0xA7
09E1 E090 LDI R25,0
09E2 91E00063 LDS R30,0x63
09E4 27FF CLR R31
09E5 0FE8 ADD R30,R24
09E6 1FF9 ADC R31,R25
09E7 8180 LDD R24,0+Z
09E8 3284 CPI R24,0x24
09E9 F419 BNE 0x09ED
09EA E061 LDI R22,1
09EB E070 LDI R23,0
09EC C002 RJMP 0x09EF
09ED 2766 CLR R22
09EE 2777 CLR R23
09EF 91800065 LDS R24,0x65
09F1 3081 CPI R24,1
09F2 F419 BNE 0x09F6
09F3 E041 LDI R20,1
09F4 E050 LDI R21,0
09F5 C002 RJMP 0x09F8
09F6 2744 CLR R20
09F7 2755 CLR R21
09F8 011B MOVW R2,R22
09F9 2224 AND R2,R20
09FA 2235 AND R3,R21
09FB 2022 TST R2
09FC F411 BNE 0x09FF
09FD 2033 TST R3
09FE F059 BEQ 0x0A0A
(0595) {
(0596) flag_e=1;
09FF E081 LDI R24,1
0A00 93800069 STS R24,0x69
(0597) flag_cout++;
0A02 91800089 LDS R24,0x89
0A04 5F8F SUBI R24,0xFF
0A05 93800089 STS R24,0x89
(0598) key_i=1;
0A07 E081 LDI R24,1
0A08 93800063 STS R24,0x63
(0599) }
(0600) if((data_key[key_i-1]==0x2b)&(flag_w==1))///f
0A0A EA87 LDI R24,0xA7
0A0B E090 LDI R25,0
0A0C 91E00063 LDS R30,0x63
0A0E 27FF CLR R31
0A0F 0FE8 ADD R30,R24
0A10 1FF9 ADC R31,R25
0A11 8180 LDD R24,0+Z
0A12 328B CPI R24,0x2B
0A13 F419 BNE 0x0A17
0A14 E061 LDI R22,1
0A15 E070 LDI R23,0
0A16 C002 RJMP 0x0A19
0A17 2766 CLR R22
0A18 2777 CLR R23
0A19 91800065 LDS R24,0x65
0A1B 3081 CPI R24,1
0A1C F419 BNE 0x0A20
0A1D E041 LDI R20,1
0A1E E050 LDI R21,0
0A1F C002 RJMP 0x0A22
0A20 2744 CLR R20
0A21 2755 CLR R21
0A22 011B MOVW R2,R22
0A23 2224 AND R2,R20
0A24 2235 AND R3,R21
0A25 2022 TST R2
0A26 F411 BNE 0x0A29
0A27 2033 TST R3
0A28 F059 BEQ 0x0A34
(0601) {
(0602) flag_f=1;
0A29 E081 LDI R24,1
0A2A 9380006A STS R24,0x6A
(0603) flag_cout++;
0A2C 91800089 LDS R24,0x89
0A2E 5F8F SUBI R24,0xFF
0A2F 93800089 STS R24,0x89
(0604) key_i=1;
0A31 E081 LDI R24,1
0A32 93800063 STS R24,0x63
(0605) }
(0606) if((data_key[key_i-1]==0x34)&(flag_w==1))///g
0A34 EA87 LDI R24,0xA7
0A35 E090 LDI R25,0
0A36 91E00063 LDS R30,0x63
0A38 27FF CLR R31
0A39 0FE8 ADD R30,R24
0A3A 1FF9 ADC R31,R25
0A3B 8180 LDD R24,0+Z
0A3C 3384 CPI R24,0x34
0A3D F419 BNE 0x0A41
0A3E E061 LDI R22,1
0A3F E070 LDI R23,0
0A40 C002 RJMP 0x0A43
0A41 2766 CLR R22
0A42 2777 CLR R23
0A43 91800065 LDS R24,0x65
0A45 3081 CPI R24,1
0A46 F419 BNE 0x0A4A
0A47 E041 LDI R20,1
0A48 E050 LDI R21,0
0A49 C002 RJMP 0x0A4C
0A4A 2744 CLR R20
0A4B 2755 CLR R21
0A4C 011B MOVW R2,R22
0A4D 2224 AND R2,R20
0A4E 2235 AND R3,R21
0A4F 2022 TST R2
0A50 F411 BNE 0x0A53
0A51 2033 TST R3
0A52 F059 BEQ 0x0A5E
(0607) {
(0608) flag_g=1;
0A53 E081 LDI R24,1
0A54 9380006B STS R24,0x6B
(0609) flag_cout++;
0A56 91800089 LDS R24,0x89
0A58 5F8F SUBI R24,0xFF
0A59 93800089 STS R24,0x89
(0610) key_i=1;
0A5B E081 LDI R24,1
0A5C 93800063 STS R24,0x63
(0611) }
(0612) if((data_key[key_i-1]==0x33)&(flag_w==1))///h
0A5E EA87 LDI R24,0xA7
0A5F E090 LDI R25,0
0A60 91E00063 LDS R30,0x63
0A62 27FF CLR R31
0A63 0FE8 ADD R30,R24
0A64 1FF9 ADC R31,R25
0A65 8180 LDD R24,0+Z
0A66 3383 CPI R24,0x33
0A67 F419 BNE 0x0A6B
0A68 E061 LDI R22,1
0A69 E070 LDI R23,0
0A6A C002 RJMP 0x0A6D
0A6B 2766 CLR R22
0A6C 2777 CLR R23
0A6D 91800065 LDS R24,0x65
0A6F 3081 CPI R24,1
0A70 F419 BNE 0x0A74
0A71 E041 LDI R20,1
0A72 E050 LDI R21,0
0A73 C002 RJMP 0x0A76
0A74 2744 CLR R20
0A75 2755 CLR R21
0A76 011B MOVW R2,R22
0A77 2224 AND R2,R20
0A78 2235 AND R3,R21
0A79 2022 TST R2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -