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

📄 mancard.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1106 0696 182F      		mov r17,r24
 1107               	.LVL57:
 1108               	.LM115:
 1109 0698 6981      		ldd r22,Y+1
 1110 069a 7A81      		ldd r23,Y+2
 1111 069c 8B81      		ldd r24,Y+3
 1112 069e 9C81      		ldd r25,Y+4
 1113               	.LVL58:
 1114 06a0 4F2D      		mov r20,r15
 1115 06a2 0E94 0000 		call write_4550
 1116 06a6 082F      		mov r16,r24
 1117               	.LM116:
 1118 06a8 0E94 0000 		call reset_4550
 1119               	.LM117:
 1120 06ac 010F      		add r16,r17
 1121 06ae 20E0      		ldi r18,lo8(0)
 1122 06b0 30E0      		ldi r19,hi8(0)
 1123 06b2 080F      		add r16,r24
 1124 06b4 01F0      		breq .L119
 1125 06b6 21E0      		ldi r18,lo8(1)
 1126 06b8 30E0      		ldi r19,hi8(1)
 1127               	.L119:
 1128 06ba C901      		movw r24,r18
 1129 06bc 00C0      		rjmp .L118
 1130               	.LVL59:
 1131               	.L109:
 1132 06be 81E0      		ldi r24,lo8(1)
 1133 06c0 90E0      		ldi r25,hi8(1)
 1134               	.LVL60:
 1135               	.L118:
 1136               	/* epilogue: frame size=8 */
 1137 06c2 2896      		adiw r28,8
 1138 06c4 0FB6      		in __tmp_reg__,__SREG__
 1139 06c6 F894      		cli
 1140 06c8 DEBF      		out __SP_H__,r29
 1141 06ca 0FBE      		out __SREG__,__tmp_reg__
 1142 06cc CDBF      		out __SP_L__,r28
 1143 06ce DF91      		pop r29
 1144 06d0 CF91      		pop r28
 1145 06d2 1F91      		pop r17
 1146 06d4 0F91      		pop r16
 1147 06d6 FF90      		pop r15
 1148 06d8 0895      		ret
 1149               	/* epilogue end (size=12) */
 1150               	/* function checkAccessiScalare size 136 (111) */
 1151               	.LFE30:
 1153               	.global	readCard
 1155               	readCard:
 1156               	.LFB13:
 1157               	.LM118:
 1158               	/* prologue: frame size=0 */
 1159               	/* prologue end (size=0) */
 1160               	.LM119:
 1161 06da 80E0      		ldi r24,lo8(RF_code)
 1162 06dc 90E0      		ldi r25,hi8(RF_code)
 1163 06de 0E94 0000 		call readWholeROLWords
 1164 06e2 8823      		tst r24
 1165 06e4 01F0      		breq .L122
 1166               	.LM120:
 1167 06e6 82E0      		ldi r24,lo8(2)
 1168 06e8 0E94 0000 		call delay_ms
 1169 06ec 00C0      		rjmp .L128
 1170               	.L122:
 1171               	.LM121:
 1172 06ee 82E0      		ldi r24,lo8(2)
 1173 06f0 0E94 0000 		call delay_ms
 1174               	.LM122:
 1175 06f4 60E2      		ldi r22,lo8(32)
 1176 06f6 80E0      		ldi r24,lo8(uniquecode)
 1177 06f8 90E0      		ldi r25,hi8(uniquecode)
 1178 06fa 0E94 0000 		call read_4550
 1179 06fe 8823      		tst r24
 1180 0700 01F0      		breq .L125
 1181               	.L128:
 1182 0702 81E0      		ldi r24,lo8(1)
 1183 0704 90E0      		ldi r25,hi8(1)
 1184 0706 0895      		ret
 1185               	.L125:
 1186               	.LM123:
 1187 0708 8091 0000 		lds r24,RF_code+2
 1188 070c 9091 0000 		lds r25,(RF_code+2)+1
 1189 0710 9093 0000 		sts (card_room)+1,r25
 1190 0714 8093 0000 		sts card_room,r24
 1191               	.LM124:
 1192 0718 0E94 0000 		call getCardRoomData
 1193               	.LM125:
 1194 071c 8091 0000 		lds r24,RF_code
 1195 0720 9091 0000 		lds r25,(RF_code)+1
 1196 0724 9093 0000 		sts (card_imp)+1,r25
 1197 0728 8093 0000 		sts card_imp,r24
 1198               	.LM126:
 1199 072c 8091 0000 		lds r24,RF_code+7
 1200 0730 8093 0000 		sts card_type,r24
 1201               	.LM127:
 1202 0734 8091 0000 		lds r24,RF_code+6
 1203 0738 8093 0000 		sts card_subci,r24
 1204               	.LM128:
 1205 073c 8091 0000 		lds r24,RF_code+4
 1206 0740 9091 0000 		lds r25,(RF_code+4)+1
 1207 0744 9093 0000 		sts (card_incclie)+1,r25
 1208 0748 8093 0000 		sts card_incclie,r24
 1209               	.LM129:
 1210 074c 8091 0000 		lds r24,RF_code+8
 1211 0750 8093 0000 		sts card_HF,r24
 1212               	.LM130:
 1213 0754 8091 0000 		lds r24,RF_code+9
 1214 0758 8093 0000 		sts card_GF,r24
 1215               	.LM131:
 1216 075c 8091 0000 		lds r24,RF_code+10
 1217 0760 8093 0000 		sts card_MF,r24
 1218               	.LM132:
 1219 0764 8091 0000 		lds r24,RF_code+11
 1220 0768 8093 0000 		sts card_AF,r24
 1221               	.LM133:
 1222 076c 8091 0000 		lds r24,RF_code+12
 1223 0770 8093 0000 		sts card_GAB,r24
 1224               	.LM134:
 1225 0774 8091 0000 		lds r24,RF_code+13
 1226 0778 8093 0000 		sts card_GI,r24
 1227               	.LM135:
 1228 077c 8091 0000 		lds r24,RF_code+14
 1229 0780 8093 0000 		sts card_MI,r24
 1230               	.LM136:
 1231 0784 8091 0000 		lds r24,RF_code+15
 1232 0788 8093 0000 		sts card_AI,r24
 1233               	.LM137:
 1234 078c 8091 0000 		lds r24,RF_code+16
 1235 0790 8093 0000 		sts card_FLAG,r24
 1236               	.LM138:
 1237 0794 8091 0000 		lds r24,RF_code+17
 1238 0798 8093 0000 		sts card_GEN,r24
 1239               	.LM139:
 1240 079c 8091 0000 		lds r24,RF_code+18
 1241 07a0 8093 0000 		sts card_MAC,r24
 1242               	.LM140:
 1243 07a4 8091 0000 		lds r24,RF_code+20
 1244 07a8 8093 0000 		sts card_HH_I,r24
 1245               	.LM141:
 1246 07ac 8091 0000 		lds r24,RF_code+21
 1247 07b0 8093 0000 		sts card_MM_I,r24
 1248               	.LM142:
 1249 07b4 8091 0000 		lds r24,RF_code+22
 1250 07b8 8093 0000 		sts card_HH_F,r24
 1251               	.LM143:
 1252 07bc 8091 0000 		lds r24,RF_code+23
 1253 07c0 8093 0000 		sts card_MM_F,r24
 1254 07c4 80E0      		ldi r24,lo8(0)
 1255 07c6 90E0      		ldi r25,hi8(0)
 1256               	.LM144:
 1257 07c8 0895      		ret
 1258               	/* epilogue: frame size=0 */
 1259               	/* epilogue: noreturn */
 1260               	/* epilogue end (size=0) */
 1261               	/* function readCard size 120 (120) */
 1262               	.LFE13:
 1264               	.global	findCard
 1266               	findCard:
 1267               	.LFB12:
 1268               	.LM145:
 1269               	/* prologue: frame size=0 */
 1270               	/* prologue end (size=0) */
 1271               	.LM146:
 1272 07ca 0E94 0000 		call Mf500WakeUpMode
 1273               	.LBB20:
 1274               	.LBB21:
 1275               	.LBB22:
 1276               	.LBB23:
 1277               	.LM147:
 1278 07ce 89E9      		ldi r24,lo8(5529)
 1279 07d0 95E1      		ldi r25,hi8(5529)
 1280               	.LVL61:
 1281               	/* #APP */
 1282 07d2 0197      		1: sbiw r24,1
 1283 07d4 01F4      		brne 1b
 1284               	/* #NOAPP */
 1285               	.LBE23:
 1286               	.LBE22:
 1287               	.LBE21:
 1288               	.LBE20:
 1289               	.LM148:
 1290 07d6 0E94 0000 		call getRfid
 1291               	.LVL62:
 1292 07da 8230      		cpi r24,lo8(2)
 1293 07dc 01F4      		brne .L130
 1294               	.LM149:
 1295 07de 0E94 0000 		call Mf500StandbyMode
 1296 07e2 8FEF      		ldi r24,lo8(255)
 1297 07e4 90E0      		ldi r25,hi8(255)
 1298 07e6 0895      		ret
 1299               	.L130:
 1300               	.LM150:
 1301 07e8 0E94 0000 		call Mf500StandbyMode
 1302 07ec 80E0      		ldi r24,lo8(0)
 1303 07ee 90E0      		ldi r25,hi8(0)
 1304               	.LM151:
 1305 07f0 0895      		ret
 1306               	/* epilogue: frame size=0 */
 1307               	/* epilogue: noreturn */
 1308               	/* epilogue end (size=0) */
 1309               	/* function findCard size 22 (22) */
 1310               	.LFE12:
 1312               	.global	checkAreeCom
 1314               	checkAreeCom:
 1315               	.LFB29:
 1316               	.LM152:
 1317               	/* prologue: frame size=6 */
 1318 07f2 CF93      		push r28
 1319 07f4 DF93      		push r29
 1320 07f6 CDB7      		in r28,__SP_L__
 1321 07f8 DEB7      		in r29,__SP_H__
 1322 07fa 2697      		sbiw r28,6
 1323 07fc 0FB6      		in __tmp_reg__,__SREG__
 1324 07fe F894      		cli
 1325 0800 DEBF      		out __SP_H__,r29
 1326 0802 0FBE      		out __SREG__,__tmp_reg__
 1327 0804 CDBF      		out __SP_L__,r28
 1328               	/* prologue end (size=10) */
 1329               	.LM153:
 1330 0806 84E0      		ldi r24,lo8(4)
 1331 0808 0E94 0000 		call check_MAC_GAB
 1332 080c 8823      		tst r24
 1333 080e 01F4      		brne .L135
 1334               	.LBB26:
 1335               	.LBB27:
 1336               	.LM154:
 1337 0810 A0E0      		ldi r26,lo8(EE_MM_AC)
 1338 0812 B0E0      		ldi r27,hi8(EE_MM_AC)
 1339               	/* #APP */
 1340 0814 0E94 0000 		call __eeprom_read_byte_1F2021
 1341 0818 802D      		mov r24,__tmp_reg__
 1342               	.LVL63:
 1343               	/* #NOAPP */
 1344               	.LBE27:
 1345               	.LBE26:
 1346               	.LM155:
 1347 081a 8983      		std Y+1,r24
 1348               	.LVL64:
 1349               	.LM156:
 1350 081c 8981      		ldd r24,Y+1
 1351               	.LVL65:
 1352 081e 8034      		cpi r24,lo8(64)
 1353 0820 00F4      		brsh .L135
 1354               	.LM157:
 1355 0822 1A82      		std Y+2,__zero_reg__
 1356               	.LVL66:
 1357               	.LM158:
 1358 0824 8981      		ldd r24,Y+1
 1359 0826 8032      		cpi r24,lo8(32)
 1360 0828 00F0      		brlo .L138
 1361               	.LM159:
 1362 082a 8A81      		ldd r24,Y+2
 1363 082c 8F5F      		subi r24,lo8(-(1))
 1364 082e 8A83      		std Y+2,r24
 1365               	.LVL67:
 1366               	.LM160:
 1367 0830 8981      		ldd r24,Y+1
 1368 0832 8052      		subi r24,lo8(-(-32))
 1369 0834 8983      		std Y+1,r24
 1370               	.LVL68:
 1371               	.L138:
 1372               	.LM161:
 1373 0836 6A81      		ldd r22,Y+2
 1374 0838 6E5E      		subi r22,lo8(-(18))
 1375 083a CE01      		movw r24,r28
 1376 083c 0396      		adiw r24,3
 1377 083e 0E94 0000 		call read_4550
 1378               	.LVL69:
 1379 0842 8823      		tst r24
 1380 0844 01F4      		brne .L135
 1381               	.LM162:
 1382 0846 8B81      		ldd r24,Y+3
 1383 0848 9C81      		ldd r25,Y+4
 1384 084a AD81      		ldd r26,Y+5
 1385 084c BE81      		ldd r27,Y+6
 1386               	.LVL70:
 1387 084e 6981      		ldd r22,Y+1
 1388 0850 E0E0      		ldi r30,lo8(0)
 1389 0852 F0E0      		ldi r31,hi8(0)
 1390 0854 21E0      		ldi r18,lo8(1)
 1391 0856 30E0      		ldi r19,hi8(1)
 1392 0858 00C0      		rjmp 2f
 1393 085a 220F      	1:	lsl r18
 1394 085c 331F      		rol r19
 1395 085e 6A95      	2:	dec r22
 1396 0860 02F4      		brpl 1b
 1397 0862 4427      		clr r20
 1398 0864 37FD      		sbrc r19,7
 1399 0866 4095      		com r20
 1400 0868 542F      		mov r21,r20
 1401 086a 2823      		and r18,r24
 1402 086c 3923      		and r19,r25
 1403 086e 4A23      		and r20,r26
 1404 0870 5B23      		and r21,r27
 1405 0872 2115      		cp r18,__zero_reg__
 1406 0874 3105      		cpc r19,__zero_reg__
 1407 0876 4105      		cpc r20,__zero_reg__
 1408 0878 5105      		cpc r21,__zero_reg__
 1409 087a 01F4      		brne .L141
 1410 087c E1E0      		ldi r30,lo8(1)
 1411 087e F0E0      		ldi r31,hi8(1)
 1412               	.L141:
 1413 0880 CF01      		movw r24,r30
 1414 0882 00C0      		rjmp .L142
 1415               	.LVL71:
 1416               	.L135:
 1417 0884 81E0      		ldi r24,lo8(1)
 1418 0886 90E0      		ldi r25,hi8(1)
 1419               	.LVL72:
 1420               	.L142:
 1421               	/* epilogue: frame size=6 */
 1422 0888 2696      		adiw r28,6
 1423 088a 0FB6      		in __tmp_reg__,__SREG__
 1424 088c F894      		cli
 1425 088e DEBF      		out __SP_H__,r29
 1426 0890 0FBE      		out __SREG__,__tmp_reg__
 1427 0892 CDBF      		out __SP_L__,r28
 1428 0894 DF91      		pop r29
 1429 0896 CF91      		pop r28
 1430 0898 0895      		ret
 1431               	/* epilogue end (size=9) */
 1432               	/* function checkAreeCom size 86 (67) */
 1433               	.LFE29:
 1435               	.global	storeBuffer
 1437               	storeBuffer:
 1438               	.LFB27:
 1439               	.LM163:
 1440               	/* prologue: frame size=0 */
 1441 089a CF93      		push r28
 1442 089c DF93      		push r29
 1443               	/* prologue end (size=2) */
 1444               	.LVL73:
 1445 089e AC01      		movw r20,r24
 1446               	.LM164:
 1447 08a0 FC01      		movw r30,r24
 1448 08a2 8191      		ld r24,Z+
 1449 08a4 9191      		ld r25,Z+
 1450               	.LVL74:
 1451 08a6 9093 0000 		sts (card_imp)+1,r25
 1452 08aa 8093 0000 		sts card_imp,r24
 1453               	.LM165:
 1454 08ae 8091 0000 		lds r24,card_imp
 1455 08b2 9091 0000 		lds r25,(card_imp)+1
 1456               	.LVL75:
 1457               	.LBB40:
 1458               	.LBB41:
 1459               	.LM166:
 1460 08b6 A0E0      		ldi r26,lo8(EECodiceHotel)
 1461 08b8 B0E0      		ldi r27,hi8(EECodiceHotel)
 1462               	/* #APP */
 1463 08ba 0C01      		movw __tmp_reg__,r24
 1464 08bc 0E94 0000 		call __eeprom_write_word_1F2021
 1465               		
 1466               	.LVL76:
 1467               	/* #NOAPP */
 1468               	.LBE41:
 1469               	.LBE40:
 1470               	.LM167:

⌨️ 快捷键说明

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