📄 tc.ls1
字号:
905 ; SOURCE LINE # 144
0210 900000 F 906 MOV DPTR,#cmd?141
0213 700F 907 JNZ ?C0029
908 ; {
909 ; SOURCE LINE # 145
910 ; cmd[0] = SUCCESS;
911 ; SOURCE LINE # 146
0215 E0 912 MOVX A,@DPTR
0216 FB 913 MOV R3,A
0217 A3 914 INC DPTR
0218 E0 915 MOVX A,@DPTR
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 15
0219 FA 916 MOV R2,A
021A A3 917 INC DPTR
021B E0 918 MOVX A,@DPTR
021C F9 919 MOV R1,A
021D E4 920 CLR A
021E 120000 F 921 LCALL ?C?CSTPTR
922 ; return 1;
923 ; SOURCE LINE # 147
0221 7F01 924 MOV R7,#01H
0223 22 925 RET
926 ; }
927 ; SOURCE LINE # 148
0224 928 ?C0029:
929 ; else
930 ; {
931 ; SOURCE LINE # 150
932 ; cmd[0] = FAIL;
933 ; SOURCE LINE # 151
0224 E0 934 MOVX A,@DPTR
0225 FB 935 MOV R3,A
0226 A3 936 INC DPTR
0227 E0 937 MOVX A,@DPTR
0228 FA 938 MOV R2,A
0229 A3 939 INC DPTR
022A E0 940 MOVX A,@DPTR
022B F9 941 MOV R1,A
022C 942 ?C0127:
022C 7401 943 MOV A,#01H
022E 120000 F 944 LCALL ?C?CSTPTR
945 ; return 1;
946 ; SOURCE LINE # 152
0231 7E00 947 MOV R6,#00H
0233 FF 948 MOV R7,A
0234 22 949 RET
950 ; }
951 ; SOURCE LINE # 153
952 ; break;
953 ; SOURCE LINE # 154
954 ;
955 ; case CMD_SYNC_GETCHAR_ACK:
956 ; SOURCE LINE # 156
0235 957 ?C0031:
958 ; if(len != 3)
959 ; SOURCE LINE # 157
0235 900000 F 960 MOV DPTR,#len?142
0238 E0 961 MOVX A,@DPTR
0239 7004 962 JNZ ?C0105
023B A3 963 INC DPTR
023C E0 964 MOVX A,@DPTR
023D 6403 965 XRL A,#03H
023F 966 ?C0105:
023F 600E 967 JZ ?C0032
968 ; {
969 ; SOURCE LINE # 158
970 ; cmd[0] = ERRORCMDLEN;
971 ; SOURCE LINE # 159
0241 900000 F 972 MOV DPTR,#cmd?141
0244 E0 973 MOVX A,@DPTR
0245 FB 974 MOV R3,A
0246 A3 975 INC DPTR
0247 E0 976 MOVX A,@DPTR
0248 FA 977 MOV R2,A
0249 A3 978 INC DPTR
024A E0 979 MOVX A,@DPTR
024B F9 980 MOV R1,A
024C 981 ?C0138:
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 16
982 ; return 1;
983 ; SOURCE LINE # 160
024C 020000 F 984 LJMP ?C0163
985 ; }
986 ; SOURCE LINE # 161
024F 987 ?C0032:
988 ; cmd[1] = IccSyncGetCharSendACK(cmd[2]?0:1);
989 ; SOURCE LINE # 162
024F 900000 F 990 MOV DPTR,#cmd?141
0252 E0 991 MOVX A,@DPTR
0253 FB 992 MOV R3,A
0254 A3 993 INC DPTR
0255 E0 994 MOVX A,@DPTR
0256 FA 995 MOV R2,A
0257 A3 996 INC DPTR
0258 E0 997 MOVX A,@DPTR
0259 F9 998 MOV R1,A
025A 900002 999 MOV DPTR,#02H
025D 120000 F 1000 LCALL ?C?CLDOPTR
0260 6003 1001 JZ ?C0033
0262 C3 1002 CLR C
0263 8001 1003 SJMP ?C0034
0265 1004 ?C0033:
0265 D3 1005 SETB C
0266 1006 ?C0034:
0266 9200 F 1007 MOV ?IccSyncGetCharSendACK?BIT,C
0268 120000 F 1008 LCALL IccSyncGetCharSendACK
026B 900000 F 1009 MOV DPTR,#cmd?141
026E E0 1010 MOVX A,@DPTR
026F FB 1011 MOV R3,A
0270 A3 1012 INC DPTR
0271 E0 1013 MOVX A,@DPTR
0272 FA 1014 MOV R2,A
0273 A3 1015 INC DPTR
0274 E0 1016 MOVX A,@DPTR
0275 F9 1017 MOV R1,A
0276 900001 1018 MOV DPTR,#01H
0279 EF 1019 MOV A,R7
027A 120000 F 1020 LCALL ?C?CSTOPTR
1021 ; cmd[0] = SUCCESS;
1022 ; SOURCE LINE # 163
027D E4 1023 CLR A
027E 120000 F 1024 LCALL ?C?CSTPTR
1025 ; return 2;
1026 ; SOURCE LINE # 164
0281 FE 1027 MOV R6,A
0282 7F02 1028 MOV R7,#02H
0284 22 1029 RET
1030 ;
1031 ; case CMD_SYNC_WR_ACK:
1032 ; SOURCE LINE # 166
0285 1033 ?C0035:
1034 ; if(len > 13)
1035 ; SOURCE LINE # 167
0285 900000 F 1036 MOV DPTR,#len?142
0288 E0 1037 MOVX A,@DPTR
0289 FC 1038 MOV R4,A
028A A3 1039 INC DPTR
028B E0 1040 MOVX A,@DPTR
028C FD 1041 MOV R5,A
028D D3 1042 SETB C
028E 940D 1043 SUBB A,#0DH
0290 EC 1044 MOV A,R4
0291 9400 1045 SUBB A,#00H
0293 400E 1046 JC ?C0036
1047 ; {
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 17
1048 ; SOURCE LINE # 168
1049 ; cmd[0] = ERRORCMDLEN;
1050 ; SOURCE LINE # 169
0295 900000 F 1051 MOV DPTR,#cmd?141
0298 E0 1052 MOVX A,@DPTR
0299 FB 1053 MOV R3,A
029A A3 1054 INC DPTR
029B E0 1055 MOVX A,@DPTR
029C FA 1056 MOV R2,A
029D A3 1057 INC DPTR
029E E0 1058 MOVX A,@DPTR
029F F9 1059 MOV R1,A
02A0 1060 ?C0139:
1061 ; return 1;
1062 ; SOURCE LINE # 170
02A0 020000 F 1063 LJMP ?C0163
1064 ; }
1065 ; SOURCE LINE # 171
02A3 1066 ?C0036:
1067 ; ci = cmd[len-1];
1068 ; SOURCE LINE # 172
02A3 900000 F 1069 MOV DPTR,#cmd?141
02A6 E0 1070 MOVX A,@DPTR
02A7 FB 1071 MOV R3,A
02A8 A3 1072 INC DPTR
02A9 E0 1073 MOVX A,@DPTR
02AA FA 1074 MOV R2,A
02AB A3 1075 INC DPTR
02AC E0 1076 MOVX A,@DPTR
02AD F9 1077 MOV R1,A
02AE 74FF 1078 MOV A,#0FFH
02B0 2D 1079 ADD A,R5
02B1 F582 1080 MOV DPL,A
02B3 74FF 1081 MOV A,#0FFH
02B5 3C 1082 ADDC A,R4
02B6 F583 1083 MOV DPH,A
02B8 120000 F 1084 LCALL ?C?CLDOPTR
02BB 900000 F 1085 MOV DPTR,#ci?144
02BE F0 1086 MOVX @DPTR,A
1087 ; if(IccSyncWRWithACK(cmd+2, len-3, cmd+1, ci))
1088 ; SOURCE LINE # 173
02BF E9 1089 MOV A,R1
02C0 2402 1090 ADD A,#02H
02C2 F9 1091 MOV R1,A
02C3 E4 1092 CLR A
02C4 3A 1093 ADDC A,R2
02C5 FA 1094 MOV R2,A
02C6 EB 1095 MOV A,R3
02C7 C0E0 1096 PUSH ACC
02C9 EA 1097 MOV A,R2
02CA C0E0 1098 PUSH ACC
02CC E9 1099 MOV A,R1
02CD C0E0 1100 PUSH ACC
02CF ED 1101 MOV A,R5
02D0 24FD 1102 ADD A,#0FDH
02D2 FD 1103 MOV R5,A
02D3 EC 1104 MOV A,R4
02D4 34FF 1105 ADDC A,#0FFH
02D6 FC 1106 MOV R4,A
02D7 900000 F 1107 MOV DPTR,#cmd?141
02DA A3 1108 INC DPTR
02DB E0 1109 MOVX A,@DPTR
02DC FA 1110 MOV R2,A
02DD A3 1111 INC DPTR
02DE E0 1112 MOVX A,@DPTR
02DF 2401 1113 ADD A,#01H
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 18
02E1 F9 1114 MOV R1,A
02E2 E4 1115 CLR A
02E3 3A 1116 ADDC A,R2
02E4 FA 1117 MOV R2,A
02E5 900000 F 1118 MOV DPTR,#?_IccSyncWRWithACK?BYTE+05H
02E8 EB 1119 MOV A,R3
02E9 F0 1120 MOVX @DPTR,A
02EA A3 1121 INC DPTR
02EB EA 1122 MOV A,R2
02EC F0 1123 MOVX @DPTR,A
02ED A3 1124 INC DPTR
02EE E9 1125 MOV A,R1
02EF F0 1126 MOVX @DPTR,A
02F0 900000 F 1127 MOV DPTR,#ci?144
02F3 E0 1128 MOVX A,@DPTR
02F4 FF 1129 MOV R7,A
02F5 900000 F 1130
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -