⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardmifare.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1060 0598 0E94 0000 		call readBlockRfid
 1061 059c 8823      		tst r24
 1062 059e 01F0      		breq .L116
 1063               	.LM138:
 1064 05a0 2091 0000 		lds r18,bufMifare+15
 1065 05a4 8091 0000 		lds r24,bufMifare+14
 1066 05a8 820F      		add r24,r18
 1067 05aa 912D      		mov r25,__zero_reg__
 1068 05ac 911D      		adc r25,__zero_reg__
 1069 05ae 8F3F      		cpi r24,255
 1070 05b0 9105      		cpc r25,__zero_reg__
 1071 05b2 01F4      		brne .L110
 1072 05b4 2C30      		cpi r18,lo8(12)
 1073 05b6 00F4      		brsh .L110
 1074               	.LM139:
 1075 05b8 2E5F      		subi r18,lo8(-(2))
 1076 05ba 2093 0000 		sts offsetSectTra,r18
 1077 05be 00C0      		rjmp .L113
 1078               	.L110:
 1079               	.LM140:
 1080 05c0 82E0      		ldi r24,lo8(2)
 1081 05c2 8093 0000 		sts offsetSectTra,r24
 1082               	.L113:
 1083               	.LM141:
 1084 05c6 1091 0000 		lds r17,offsetSectTra
 1085               	.LVL44:
 1086 05ca 110F      		lsl r17
 1087 05cc 110F      		lsl r17
 1088               	.LM142:
 1089 05ce E12E      		mov r14,r17
 1090               	.LVL45:
 1091 05d0 FF24      		clr r15
 1092               	.LVL46:
 1093 05d2 22E0      		ldi r18,lo8(2)
 1094 05d4 C22E      		mov r12,r18
 1095 05d6 D12C      		mov r13,__zero_reg__
 1096 05d8 CE0C      		add r12,r14
 1097 05da DF1C      		adc r13,r15
 1098               	.LM143:
 1099 05dc 90E0      		ldi r25,lo8(bufMifare)
 1100 05de A92E      		mov r10,r25
 1101 05e0 90E0      		ldi r25,hi8(bufMifare)
 1102 05e2 B92E      		mov r11,r25
 1103 05e4 00C0      		rjmp .L114
 1104               	.L115:
 1105               	.LM144:
 1106 05e6 812F      		mov r24,r17
 1107 05e8 0E94 0000 		call readBlockRfid
 1108 05ec 8823      		tst r24
 1109 05ee 01F0      		breq .L116
 1110               	.LM145:
 1111 05f0 FE01      		movw r30,r28
 1112 05f2 EE19      		sub r30,r14
 1113 05f4 FF09      		sbc r31,r15
 1114 05f6 84E0      		ldi r24,4
 1115 05f8 EE0F      	1:	lsl r30
 1116 05fa FF1F      		rol r31
 1117 05fc 8A95      		dec r24
 1118 05fe 01F4      		brne 1b
 1119 0600 E80D      		add r30,r8
 1120 0602 F91D      		adc r31,r9
 1121 0604 D501      		movw r26,r10
 1122 0606 80E1      		ldi r24,lo8(16)
 1123               	.L118:
 1124 0608 0D90      		ld r0,X+
 1125 060a 0192      		st Z+,r0
 1126 060c 8150      		subi r24,lo8(-(-1))
 1127 060e 01F4      		brne .L118
 1128               	.LM146:
 1129 0610 1F5F      		subi r17,lo8(-(1))
 1130 0612 00C0      		rjmp .L114
 1131               	.L116:
 1132               	.LM147:
 1133 0614 0E94 0000 		call Mf500StandbyMode
 1134 0618 81E0      		ldi r24,lo8(1)
 1135 061a 90E0      		ldi r25,hi8(1)
 1136 061c 00C0      		rjmp .L109
 1137               	.L114:
 1138               	.LM148:
 1139 061e C12F      		mov r28,r17
 1140 0620 D0E0      		ldi r29,lo8(0)
 1141 0622 CC15      		cp r28,r12
 1142 0624 DD05      		cpc r29,r13
 1143 0626 04F0      		brlt .L115
 1144               	.LM149:
 1145 0628 0E94 0000 		call Mf500StandbyMode
 1146 062c 80E0      		ldi r24,lo8(0)
 1147 062e 90E0      		ldi r25,hi8(0)
 1148               	.L109:
 1149               	/* epilogue: frame size=0 */
 1150 0630 DF91      		pop r29
 1151 0632 CF91      		pop r28
 1152 0634 1F91      		pop r17
 1153 0636 FF90      		pop r15
 1154 0638 EF90      		pop r14
 1155 063a DF90      		pop r13
 1156 063c CF90      		pop r12
 1157 063e BF90      		pop r11
 1158 0640 AF90      		pop r10
 1159 0642 9F90      		pop r9
 1160 0644 8F90      		pop r8
 1161 0646 0895      		ret
 1162               	/* epilogue end (size=12) */
 1163               	/* function readWholeROLWords size 113 (90) */
 1164               	.LFE24:
 1166               	.global	read_4550
 1168               	read_4550:
 1169               	.LFB25:
 1170               	.LM150:
 1171               	/* prologue: frame size=0 */
 1172 0648 1F93      		push r17
 1173 064a CF93      		push r28
 1174 064c DF93      		push r29
 1175               	/* prologue end (size=3) */
 1176               	.LVL47:
 1177 064e EC01      		movw r28,r24
 1178 0650 162F      		mov r17,r22
 1179               	.LM151:
 1180 0652 862F      		mov r24,r22
 1181               	.LVL48:
 1182 0654 8250      		subi r24,lo8(-(-2))
 1183 0656 8032      		cpi r24,lo8(32)
 1184 0658 00F0      		brlo .+2
 1185 065a 00C0      		rjmp .L137
 1186               	.LM152:
 1187 065c 8FEF      		ldi r24,lo8(-1)
 1188 065e 8093 0000 		sts sectorAutenticato,r24
 1189               	.LM153:
 1190 0662 0E94 0000 		call Mf500WakeUpMode
 1191               	.LVL49:
 1192               	.LBB52:
 1193               	.LBB53:
 1194               	.LBB54:
 1195               	.LBB55:
 1196               	.LM154:
 1197 0666 89E9      		ldi r24,lo8(5529)
 1198 0668 95E1      		ldi r25,hi8(5529)
 1199               	.LVL50:
 1200               	/* #APP */
 1201 066a 0197      		1: sbiw r24,1
 1202 066c 01F4      		brne 1b
 1203               	/* #NOAPP */
 1204               	.LBE55:
 1205               	.LBE54:
 1206               	.LBE53:
 1207               	.LBE52:
 1208               	.LM155:
 1209 066e 81E0      		ldi r24,lo8(1)
 1210               	.LVL51:
 1211 0670 0E94 0000 		call readBlockRfid
 1212 0674 8823      		tst r24
 1213 0676 01F0      		breq .L133
 1214               	.LM156:
 1215 0678 2091 0000 		lds r18,bufMifare+15
 1216 067c 8091 0000 		lds r24,bufMifare+14
 1217 0680 820F      		add r24,r18
 1218 0682 912D      		mov r25,__zero_reg__
 1219 0684 911D      		adc r25,__zero_reg__
 1220 0686 8F3F      		cpi r24,255
 1221 0688 9105      		cpc r25,__zero_reg__
 1222 068a 01F4      		brne .L129
 1223 068c 2C30      		cpi r18,lo8(12)
 1224 068e 00F4      		brsh .L129
 1225               	.LM157:
 1226 0690 2E5F      		subi r18,lo8(-(2))
 1227 0692 2093 0000 		sts offsetSectTra,r18
 1228 0696 00C0      		rjmp .L132
 1229               	.L129:
 1230               	.LM158:
 1231 0698 82E0      		ldi r24,lo8(2)
 1232 069a 8093 0000 		sts offsetSectTra,r24
 1233               	.L132:
 1234               	.LM159:
 1235 069e 812F      		mov r24,r17
 1236 06a0 880F      		lsl r24
 1237 06a2 880F      		lsl r24
 1238 06a4 0E94 0000 		call getSecBlkByte
 1239 06a8 8130      		cpi r24,lo8(1)
 1240 06aa 01F4      		brne .L133
 1241               	.LM160:
 1242 06ac 8091 0000 		lds r24,bufAddress+1
 1243 06b0 0E94 0000 		call readBlockRfid
 1244 06b4 8823      		tst r24
 1245 06b6 01F0      		breq .L133
 1246               	.LM161:
 1247 06b8 E091 0000 		lds r30,bufAddress+3
 1248 06bc F0E0      		ldi r31,lo8(0)
 1249 06be E050      		subi r30,lo8(-(bufMifare))
 1250 06c0 F040      		sbci r31,hi8(-(bufMifare))
 1251 06c2 8081      		ld r24,Z
 1252 06c4 9181      		ldd r25,Z+1
 1253 06c6 A281      		ldd r26,Z+2
 1254 06c8 B381      		ldd r27,Z+3
 1255 06ca 8883      		st Y,r24
 1256 06cc 9983      		std Y+1,r25
 1257 06ce AA83      		std Y+2,r26
 1258 06d0 BB83      		std Y+3,r27
 1259               	.LM162:
 1260 06d2 0E94 0000 		call Mf500StandbyMode
 1261 06d6 80E0      		ldi r24,lo8(0)
 1262 06d8 90E0      		ldi r25,hi8(0)
 1263 06da 00C0      		rjmp .L126
 1264               	.L133:
 1265               	.LM163:
 1266 06dc 0E94 0000 		call Mf500StandbyMode
 1267               	.LVL52:
 1268               	.L137:
 1269 06e0 81E0      		ldi r24,lo8(1)
 1270 06e2 90E0      		ldi r25,hi8(1)
 1271               	.L126:
 1272               	/* epilogue: frame size=0 */
 1273 06e4 DF91      		pop r29
 1274 06e6 CF91      		pop r28
 1275 06e8 1F91      		pop r17
 1276 06ea 0895      		ret
 1277               	/* epilogue end (size=4) */
 1278               	/* function read_4550 size 84 (77) */
 1279               	.LFE25:
 1281               	.global	write_4550
 1283               	write_4550:
 1284               	.LFB26:
 1285               	.LM164:
 1286               	/* prologue: frame size=4 */
 1287 06ec 1F93      		push r17
 1288 06ee CF93      		push r28
 1289 06f0 DF93      		push r29
 1290 06f2 CDB7      		in r28,__SP_L__
 1291 06f4 DEB7      		in r29,__SP_H__
 1292 06f6 2497      		sbiw r28,4
 1293 06f8 0FB6      		in __tmp_reg__,__SREG__
 1294 06fa F894      		cli
 1295 06fc DEBF      		out __SP_H__,r29
 1296 06fe 0FBE      		out __SREG__,__tmp_reg__
 1297 0700 CDBF      		out __SP_L__,r28
 1298               	/* prologue end (size=11) */
 1299               	.LVL53:
 1300 0702 6983      		std Y+1,r22
 1301 0704 7A83      		std Y+2,r23
 1302 0706 8B83      		std Y+3,r24
 1303 0708 9C83      		std Y+4,r25
 1304 070a 142F      		mov r17,r20
 1305               	.LM165:
 1306 070c 842F      		mov r24,r20
 1307 070e 8350      		subi r24,lo8(-(-3))
 1308 0710 8D31      		cpi r24,lo8(29)
 1309 0712 00F0      		brlo .+2
 1310 0714 00C0      		rjmp .L153
 1311               	.LVL54:
 1312               	.LM166:
 1313 0716 8FEF      		ldi r24,lo8(-1)
 1314 0718 8093 0000 		sts sectorAutenticato,r24
 1315               	.LM167:
 1316 071c 0E94 0000 		call Mf500WakeUpMode
 1317               	.LVL55:
 1318               	.LBB62:
 1319               	.LBB63:
 1320               	.LBB64:
 1321               	.LBB65:
 1322               	.LM168:
 1323 0720 89E9      		ldi r24,lo8(5529)
 1324 0722 95E1      		ldi r25,hi8(5529)
 1325               	.LVL56:
 1326               	/* #APP */
 1327 0724 0197      		1: sbiw r24,1
 1328 0726 01F4      		brne 1b
 1329               	/* #NOAPP */
 1330               	.LBE65:
 1331               	.LBE64:
 1332               	.LBE63:
 1333               	.LBE62:
 1334               	.LM169:
 1335 0728 81E0      		ldi r24,lo8(1)
 1336               	.LVL57:
 1337 072a 0E94 0000 		call readBlockRfid
 1338 072e 8823      		tst r24
 1339 0730 01F0      		breq .L148
 1340               	.LM170:
 1341 0732 2091 0000 		lds r18,bufMifare+15
 1342 0736 8091 0000 		lds r24,bufMifare+14
 1343 073a 820F      		add r24,r18
 1344 073c 912D      		mov r25,__zero_reg__
 1345 073e 911D      		adc r25,__zero_reg__
 1346 0740 8F3F      		cpi r24,255
 1347 0742 9105      		cpc r25,__zero_reg__
 1348 0744 01F4      		brne .L144
 1349 0746 2C30      		cpi r18,lo8(12)
 1350 0748 00F4      		brsh .L144
 1351               	.LM171:
 1352 074a 2E5F      		subi r18,lo8(-(2))
 1353 074c 2093 0000 		sts offsetSectTra,r18
 1354 0750 00C0      		rjmp .L147
 1355               	.L144:
 1356               	.LM172:
 1357 0752 82E0      		ldi r24,lo8(2)
 1358 0754 8093 0000 		sts offsetSectTra,r24
 1359               	.L147:
 1360               	.LM173:
 1361 0758 812F      		mov r24,r17
 1362 075a 880F      		lsl r24
 1363 075c 880F      		lsl r24
 1364 075e 0E94 0000 		call getSecBlkByte
 1365 0762 8130      		cpi r24,lo8(1)
 1366 0764 01F4      		brne .L148
 1367               	.LM174:
 1368 0766 8091 0000 		lds r24,bufAddress+1
 1369 076a 0E94 0000 		call readBlockRfid
 1370 076e 8823      		tst r24
 1371 0770 01F0      		breq .L148
 1372               	.LM175:
 1373 0772 E091 0000 		lds r30,bufAddress+3
 1374 0776 F0E0      		ldi r31,lo8(0)
 1375 0778 E050      		subi r30,lo8(-(bufMifare))
 1376 077a F040      		sbci r31,hi8(-(bufMifare))
 1377 077c 8981      		ldd r24,Y+1
 1378 077e 9A81      		ldd r25,Y+2
 1379 0780 AB81      		ldd r26,Y+3
 1380 0782 BC81      		ldd r27,Y+4
 1381 0784 8083      		st Z,r24
 1382 0786 9183      		std Z+1,r25
 1383 0788 A283      		std Z+2,r26
 1384 078a B383      		std Z+3,r27
 1385               	.LM176:
 1386 078c 40E0      		ldi r20,lo8(bufMifare)
 1387 078e 50E0      		ldi r21,hi8(bufMifare)
 1388 0790 6091 0000 		lds r22,bufAddress+1
 1389 0794 80E0      		ldi r24,lo8(0)
 1390 0796 0E94 0000 		call gesWriteChipRfid
 1391 079a 8823      		tst r24
 1392 079c 01F0      		breq .L148
 1393               	.LM177:
 1394 079e 0E94 0000 		call Mf500StandbyMode
 1395 07a2 80E0      		ldi r24,lo8(0)
 1396 07a4 90E0      		ldi r25,hi8(0)
 1397 07a6 00C0      		rjmp .L141
 1398               	.L148:
 1399               	.LM178:
 1400 07a8 0E94 0000 		call Mf500StandbyMode
 1401               	.LVL58:
 1402               	.L153:
 1403 07ac 81E0      		ldi r24,lo8(1)
 1404 07ae 90E0      		ldi r25,hi8(1)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -