📄 mancard.lst
字号:
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 + -